CentOS使用virtualenv搭建獨立的Python環境-python虛擬環境


CentOS使用virtualenv搭建獨立的Python環境-python虛擬環境

virtualenv可以搭建虛擬且獨立的python環境,可以使每個項目環境與其他項目獨立開來,保持環境的干凈,解決包沖突問題。

一、安裝python

  可-編譯安裝;可-yum安裝

二、安裝virtualenv

  yum源安裝:

    yum install python-virtualenv

    virtualenv實際上是一個python包,所以我們可以用easy_install或者pip安裝。

   easy_install安裝方式:

      easy_install virtualenv

三、創建python虛擬環境

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

   virtualenv env1

   執行后,在本地會生成一個與虛擬環境同名的文件夾。

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

  virtualenv --python=/usr/local/python-2.7.8/bin/python2.7 env1

  實測默認情況下虛擬環境不會依賴系統環境的global site-packages。比如系統環境里安裝了MySQLdb模塊,在虛擬環境里import MySQLdb會提示ImportError。如果想依賴系統環境的第三方軟件包,可以使用參數--system-site-packages。此外,也可使用virtualenvwrappertoggleglobalsitepackages命令控制當前環境是否使用global site-packages。

  virtualenv --system-site-packages env1

四、啟動虛擬環境

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

  cd env1/

  source bin/activate

  python -V
 
  此時命令行前面會多出一個括號,括號里為虛擬環境的名稱。以后easy_install或者pip安裝的所有模塊都會安裝到該虛擬環境目錄里。
 
  

五、退出虛擬環境

  退出虛擬環境:deactivate

  

 

六、使用virtualenvwrapper

  virtualenvwrapper是virtualenv的擴展工具,可以方便的創建、刪除、復制、切換不同的虛擬環境。

  1.安裝virtualenvwrapper   

     easy_install virtualenvwrapper
 
  2.創建一個文件夾,用於存放所有的虛擬環境:
     mkdir py_vm   (目錄自定義)
 
  3.設置環境變量,把下面兩行添加到~/.bashrc里。
     export WORKON_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 復制環境

    cpvirtualenv env1 env3 (復制env1到env3)

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

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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM