linux上通過virtualenv部署虛擬環境
阿新 • • 發佈:2019-02-02
virtualenv可以搭建虛擬且獨立的python環境,可以使每個專案環境與其他專案獨立開來,保持環境的乾淨,解決包衝突問題。
一、安裝virtualenv
virtualenv實際上是一個python包,所以我們可以用easy_install或者pip安裝。下面介紹在CentOS系統上的安裝方法。
easy_install安裝方式:
1 2 |
[[email protected] ~] # yum install python-setuptools python-devel
[[email protected] # easy_install virtualenv
|
pip安裝方式:
1 2 |
[[email protected] ~] # easy_install pip
[[email protected] ~] # pip install virtualenv
|
yum安裝方式(epel源):
1 |
[[email protected] ~] # yum install python-virtualenv |
二、建立python虛擬環境
使用virtualenv命令建立python虛擬環境:virtualenv [虛擬環境名稱]。
1 2 3 |
[[email protected] ~] # virtualenv env1
New python executable in env1 /bin/python
Installing setuptools, pip... done .
|
執行後,在本地會生成一個與虛擬環境同名的資料夾。
如果你的系統裡安裝有不同版本的python,可以使用--python
1 2 3 4 5 |
[[email protected] ~] # virtualenv --python=/usr/local/python-2.7.8/bin/python2.7 env1
Running virtualenv with interpreter /usr/local/python-2 .7.8 /bin/python2 .7
New python executable in env1 /bin/python2 .7
Also creating executable in env1 /bin/python
Installing setuptools, pip... done .
|
實測預設情況下虛擬環境不會依賴系統環境的global site-packages。比如系統環境裡安裝了MySQLdb模組,在虛擬環境裡import MySQLdb會提示ImportError。如果想依賴系統環境的第三方軟體包,可以使用引數--system-site-packages。此外,也可使用virtualenvwrapper的toggleglobalsitepackages命令控制當前環境是否使用global site-packages。