1. 程式人生 > >python之虛擬環境virtualenv

python之虛擬環境virtualenv

     virtualenv是用來處理多個用python語言進行開發的專案,在同一臺機器上部署,不同專案依賴不同第三方庫版本所造成的問題。

     打個比方,現在你機器上要部署2個Django專案,A專案是用Django1.4開發的,B專案是用Django1.7開發的,2個專案部署到一臺機子上如果不做處理肯定會有衝突。

     virtualenv的功能就是在機器上建立多個python虛擬環境,然後不同的第三方Python庫和這些庫的不同版本按專案要求安裝到各自的虛擬環境中,專案彼此之間就會不影響了。

     windows環境下virtualenv的安裝

     1.首先安裝setuptools

         主要是要使用setuptools的easy_intsall功能去簡單快速安裝virtualenv模組,安裝完成會在C:\Python27\Scripts生成easy_instal等相關程式檔案

    2.環境變數設定

       比如我的python是安裝在C盤下,具體路徑是C:\Python27。那麼你就應該在系統環境變數path中最後面加入C:\Python27;和C:\Python27\Scripts;

       好處是直接在控制檯CMD下敲python 或者easy_install 命令就能執行程式,不要cd到程式目錄下再去敲命令

    
    3.控制檯下CMD下直接敲命令 easy_install virtualenv

就會自動安裝了(要有外網,因為他是自動從網際網路中下載資源幫你安裝)

     它會自動下載安裝並在C:\Python27\Scripts中生成virtualenv.exe等相關程式檔案,以後virtualenv也可以像python,easy_install等命令一樣直接CMD下運行了

     至此virtualenv庫就安裝完成了

    virtualenv的使用

     1.控制檯CMD下cd到你要去的檔案目錄下,然後直接敲 virtualenv env 命令就會在該目錄下生成一個名稱叫 env 的虛擬環境檔案目錄了

       該虛擬環境目錄結構:Include,Lib,Scripts

     

    2.啟動虛擬環境

       cd到env虛擬環境的scripts中,然後敲 activate 命令執行後就啟動該虛擬環境了

  

      命令前面會加上(env)這樣的標記就代表啟動成功了

 3.虛擬環境下安裝python庫

    比如我安裝django到該虛擬環境中,我就直接敲easy_install django 命令就會自動把Django安裝到該虛擬環境的lib/site-packages中去

   

 
    3.退出虛擬環境,直接敲 deactivate 命令就行了,然後(env)就會消失到命令列最前面,以後你在用easy_intsall安裝庫就是安裝到你係統python環境中去了

 專案怎麼使用virtualenv建立的虛擬環境

  1.比如我django專案想使用該虛擬環境,而不去使用系統的環境了,該怎麼操作呢?

    哈哈,直接控制檯下CMD cd到該虛擬環境下(C:\Users\wjian\Desktop\env\Scripts),然後敲python C:\Users\wjian\Desktop\test_django\manage.py runserver 命令後該Django專案就在該python虛擬環境中啟動起來了。

  舉一反三大家應該知道專案怎麼去使用該虛擬環境了吧。