pip, virtualenv, fabric通稱爲pythoner的三大神器。
參考:http://pythonguidecn.readthedocs.io/zh/latest/dev/virtualenvs.html
在開發Python應用程序的時候,系統安裝的Python3只有一個版本:3.4。所有第三方的包都會被pip
安裝到Python3的site-packages
目錄下。
如果我們要同時開發多個應用程序,那這些應用程序都會共用一個Python,就是安裝在系統的Python 3。如果應用A需要jinja 2.7,而應用B需要jinja 2.6怎麼辦?
這種情況下,每個應用可能需要各自擁有一套“獨立”的Python運行環境。virtualenv就是用來爲一個應用創建一套“隔離”的Python運行環境。
首先,我們用pip
安裝virtualenv:
pip3 install virtualenv
測試安裝
測試安裝:virtualenv --version
爲一個工程創建一個虛擬環境
爲一個工程項目搭建一個虛擬環境: cd my_project virtualenv my_project_env
另外,如果存在多個python解釋器,可以選擇指定一個Python解釋器(比如``python2.7``),沒有指定則由系統默認的解釋器來搭建:
virtualenv -p /usr/bin/python2.7 my_project_env
將會在當前的目錄中創建一個名my_project_env的文件夾,這是一個獨立的python運行環境,包含了Python可執行文件, 以及 pip
庫的一份拷貝,這樣就能安裝其他包了,不過已經安裝到系統Python環境中的所有第三方包都不會複製過來,這樣,我們就得到了一個不帶任何第三方包的“乾淨”的Python運行環境來。
要開始使用虛擬環境,其需要被激活:
source my_project_env/bin/activate
停用虛擬環境:
deactivate
停用後將回到系統默認的Python解釋器