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虛擬環境中啟動起來了。
舉一反三大家應該知道專案怎麼去使用該虛擬環境了吧。