1. 程式人生 > 其它 >CentOS使用virtualenv搭建獨立的Python環境-python虛擬環境

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     在環境裡執行:cdvirtualenv     

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

    

  9.cpvirtualenv複製環境

    cpvirtualenvenv1 env3(複製env1到env3)

  10.lssitepackages列出當前環境中site-packages內容 (在環境中執行)

  11.cdsitepackages清除環境內所有第三方包