1. 程式人生 > >linux上通過virtualenv部署虛擬環境

linux上通過virtualenv部署虛擬環境

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

引數指定虛擬環境的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。