python之virtualenv

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解釋器

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章