新手友好的Python開發環境配置指南

剛到到新公司實習

左邊的小哥用魔改版emacs,對面的小哥用魔改版vim

看這他們炫酷的操作,弄我也想下功夫潛心研究一下vim

後來想想,不就是編輯器么,我現在用的Vs Code也很棒!

所以這裡寫一篇文章來介紹我使用的Python環境

由於我剛開始編程不久,沒有網上大神那種炫酷的插件和配置

但對於剛剛開始入門學習編程的同學們來說

這份配置絕對夠用且平易近人!

IDE or Editor

IDE(集成開發環境)和Editor(編輯器)之爭

一直是程序員津津樂道的話題

如果有想知道其中的一些有趣的故事

可以聽一下播客:內核恐慌第四期:編輯器巡禮

地址:kernelpanic.fm/4

說起來我第一門學的語言不是Python,而是大名鼎鼎的Java

但是為什麼我沒有堅持下來呢?

嚴格說起來,我覺得是編輯器的鍋

那時候網上清一色的Java教程里推薦的IDE都是eclipse

什麼也不懂的我,自然也就跟著教程下載安裝了這個IDE

然而當我努力想使用這個IDE打出我的第一行hello world

我的內心是這樣的:

這個破東西到底是什麼鬼???,怎麼會有長的這麼難看的東西??

eclipse

還有很難用的配置項,和Java巴拉巴拉的語法,讓我轉向了Python

先來看看目前我使用的開發界面

和上面一比是不是無比的清爽呢?

下面就開始Vs Code Python環境的基本配置

首先下載Vs Code

Vs Code 是微軟開發的一款十分好用的編輯器,

由於通過開源社區的維護,各項功能和插件也都十分完善~

Vs Code 本身是跨平台的,無論是Mac,Linux,還是Win

都有對應的安裝包,下載之後安裝就能直接使用

Vs Code插件配置

Vs Code本身只是一款編輯器,所以默認只支持基本的文本編輯

如果想要什麼 語法高亮,自動補全,Git版本控制之類的功能

就需要第三方插件了,好在他本身集成了插件下載中心

只需要搜索對應插件安裝就可以了

安裝完成之後,就可以開始愉快的寫Python了~

自動補全,語法高亮自然不在話下

甚至還能智能提示函數在項目的哪些地方被引用

Vs Code 有著超多的插件,想要什麼樣的功能,基本上直接搜索對應的插件就可以了

Python版本管理

由於Python目前還處於2/3過度時期

所以還有很多老的項目依舊用著Python2

電腦里同時裝著兩個版本

導包啊,調用啊都十分不方面

不同的項目需要的第三方依賴也不一樣

所以我們需要一個獨立且乾淨的Python環境來管理項目

這裡我推薦pyenv

pyenv 可以方便的管理你的Python版本和項目依賴

安裝起來也十分簡單~

mac : brew install pyenv

同時也為其他平台也提供了一鍵安裝腳本

地址:github.com/pyenv/pyenv

一鍵安裝腳本:github.com/pyenv/pyenv-

pyenv的基本使用

有了pyenv,管理Python版本就十分方便了

來看看基本使用:

# 安裝一個新的Python版,比如Python3.6.3pyenv install 3.6.3# 查看現有的所有版本pyenv versions# 在當前目錄激活需要使用的Python版本pyenv local 3.6.3# 建立一個獨立的虛擬Python環境pyenv virtualenv venv-xx 3.6.3# 這裡的 venv-xx是自己取的虛擬環境名字# 3.6.3 就是我們剛才安裝到系統上的Python版本# 意思就是,fork系統的3.6.3版本,並創建一個以此為副本的新的環境

使用虛擬環境的好處是很明顯的:

比如在開發一個名為 :django-blog的項目我會這樣做

# 創建明文venv-blog 的虛擬環境pyenv virtualenv venv-blog 3.6.3# 激活該環境pyenv local venv-3.6.3

這樣我在該目錄下開發的時候,所引用的第三方模塊就會獨立出來,

不會對對其他環境的Python有影響,

這樣最後導出該項目所需要的所有第三方包時可以直接:

pip freeze > requirements.txt

而不會導出那些沒有用到的包了

這裡還有一個和Vs Code 聯動的地方

Vs Code 里可以手動選擇Python解釋器的版本

點擊圖中1的位置,就會顯示出系統里所有的Python版本了:

選擇終端和SHELL

用mac開發的小夥伴肯定都會用:iTerm2

地址:iterm2.com/

這個終端提供了很多方便的功能

比如很常見的分屏功能:

當然也會提供各種theme的配置啦

比自帶的終端只有黑底白字的界面友好太多了

我這裡用的主題是:batman

oh-my-zsh

原本我也只用自帶的bash,

但是後來發現了zsh這個瘋狂的shell

zsh支持的功能超級多了,唯一的缺點就是配置起來太麻煩了

好在oh-my-zsh出來解決了這個問題

只需要一行代碼就能完成基本安裝和配置

地址:ohmyz.sh/

安裝代碼:

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

但想要做到完全都是自己想要的模樣和功能

那還是得花不少功夫去定製和研究配置項的

到這裡,我常用的開發環境也就搭建完成了

希望對剛剛入門的小夥伴們能有些幫助~


推薦閱讀:

iterm2有什么酷功能?
命令行基礎小知識

TAG:Python | iTerm2 | PythonIDE |