使用virtualenv搭建獨立的Python環境

發表於2016-06-21

virtualenv可以搭建虛擬且獨立的python環境,可以使每個專案環境與其他專案獨立開來,保持環境的乾淨,解決包衝突問題。

一、安裝virtualenv

virtualenv實際上是一個python包,所以我們可以用easy_install或者pip安裝。下面介紹在CentOS系統上的安裝方法。

easy_install安裝方式:

pip安裝方式:

yum安裝方式(epel源):

二、建立python虛擬環境

使用virtualenv命令建立python虛擬環境:virtualenv [虛擬環境名稱]。

執行後,在本地會生成一個與虛擬環境同名的資料夾。

如果你的系統裡安裝有不同版本的python,可以使用–python引數指定虛擬環境的python版本:

實測預設情況下虛擬環境不會依賴系統環境的global site-packages。比如系統環境裡安裝了MySQLdb模組,在虛擬環境裡import MySQLdb會提示ImportError。如果想依賴系統環境的第三方軟體包,可以使用引數–system-site-packages。此外,也可使用virtualenvwrapper的toggleglobalsitepackages命令控制當前環境是否使用global site-packages。

三、啟動虛擬環境

進入虛擬環境目錄,啟動虛擬環境,如下:

此時命令列前面會多出一個括號,括號裡為虛擬環境的名稱。以後easy_install或者pip安裝的所有模組都會安裝到該虛擬環境目錄裡。

四、退出虛擬環境

退出虛擬環境:deactivate

五、使用virtualenvwrapper

virtualenvwrapper是virtualenv的擴充套件工具,可以方便的建立、刪除、複製、切換不同的虛擬環境。

1.安裝virtualenvwrapper

或者:

建立一個資料夾,用於存放所有的虛擬環境:

設定環境變數,把下面兩行新增到~/.bashrc裡。

然後就可以使用virtualenvwrapper了。
2.建立虛擬環境:mkvirtualenv [虛擬環境名稱]

注意:mkvirtualenv可以使用virtualenv的引數,比如–python來指定python版本。建立虛擬環境後,會自動切換到此虛擬環境裡。虛擬環境目錄都在WORKON_HOME裡。

3.列出虛擬環境:lsvirtualenv -b

4.切換虛擬環境:workon [虛擬環境名稱]

5.檢視環境裡安裝了哪些包:lssitepackages

6.進入當前環境的目錄:cdvirtualenv [子目錄名]

進入當前環境的site-packages目錄:cdsitepackages [子目錄名]

7.控制環境是否使用global site-packages:toggleglobalsitepackages

8.複製虛擬環境:cpvirtualenv [source] [dest]

9.退出虛擬環境:deactivate

10.刪除虛擬環境:rmvirtualenv [虛擬環境名稱]

 

相關文章