CentOS使用virtualenv搭建獨立的Python環境-python虛擬環境
virtualenv可以搭建虛擬且獨立的python環境,可以使每個專案環境與其他專案獨立開來,保持環境的乾淨,解決包衝突問題。
一、安裝python
可-編譯安裝;可-yum安裝
二、安裝virtualenv
yum源安裝:
yuminstall python-virtualenv
virtualenv實際上是一個python包,所以我們可以用easy_install或者pip安裝。
easy_install安裝方式:
easy_installvirtualenv
三、建立python虛擬環境
使用virtualenv命令建立python虛擬環境:virtualenv [虛擬環境名稱]。
virtualenvenv1
執行後,在本地會生成一個與虛擬環境同名的資料夾。
如果你的系統裡安裝有不同版本的python,可以使用--python引數指定虛擬環境的python版本:
virtualenv--python=/usr/local/python-2.7.8/bin/python2.7env1
實測預設情況下虛擬環境不會依賴系統環境的global site-packages。比如系統環境裡安裝了MySQLdb模組,在虛擬環境裡import MySQLdb會提示ImportError。如果想依賴系統環境的第三方軟體包,可以使用引數--system-site-packages。此外,也可使用virtualenvwrapper的toggleglobalsitepackages命令控制當前環境是否使用global site-packages。
virtualenv--system-site-packagesenv1
四、啟動虛擬環境
進入虛擬環境目錄,啟動虛擬環境,如下:
cdenv1/
sourcebin/activate
python-V 此時命令列前面會多出一個括號,括號裡為虛擬環境的名稱。以後easy_install或者pip安裝的所有模組都會安裝到該虛擬環境目錄裡。五、退出虛擬環境
退出虛擬環境:deactivate
六、使用virtualenvwrapper
virtualenvwrapper是virtualenv的擴充套件工具,可以方便的建立、刪除、複製、切換不同的虛擬環境。
1.安裝virtualenvwrapper
easy_installvirtualenvwrapper 2.建立一個資料夾,用於存放所有的虛擬環境: mkdir py_vm (目錄自定義) 3.設定環境變數,把下面兩行新增到~/.bashrc裡。 exportWORKON_HOME=/home/work/py_vm (絕對路徑) source/usr/bin/virtualenvwrapper.sh 然後就可以使用virtualenvwrapper了。 4.建立虛擬環境:mkvirtualenv [虛擬環境名稱] mkvirtualenv env2 mkvirtualenv env3 注意:mkvirtualenv可以使用virtualenv的引數,比如--python來指定python版本。建立虛擬環境後,會自動切換到此虛擬環境裡。虛擬環境目錄都在 WORKON_HOME裡。 5.列出所有虛擬環境:lsvirtualenv -b 6.啟動/切換虛擬環境:workon [虛擬環境名稱] 7.進入當前環境的目錄:cdvirtualenv 在環境裡執行:cdvirtualenv8.刪除虛擬環境:rmvirtualenv [虛擬環境名稱]
9.cpvirtualenv
複製環境
cpvirtualenv
env1 env3(複製env1到env3)
10.lssitepackages
列出當前環境中site-packages
內容 (在環境中執行)
11.cdsitepackages清除環境內所有第三方包