虛擬環境virtualenv
創建虛擬環境
命令:virtualenv venv
執行這個命令會默認在當前目錄創建一個虛擬環境venv 目錄,這里包含了Python可執行文件,常用的標准庫,激活virtualenv環境腳本的目錄,激活virtualenv環境的腳本在下圖目錄中的Scripts目錄中的activate,執行這個程序就可以激活
當我們激活虛擬環境后,會出現如下圖所示,標注的部分就表示你已經進入了虛擬環境。如果想要退出虛擬環境需要執行deactivate
在虛擬環境中你的環境和你本機的python環境是隔離的如果你在虛擬環境中通過pip安裝包只會安裝在你這個虛擬環境目錄下,並不會安裝到你的電腦
python環境下
但是如果僅僅是這個模塊好像是沒那么方便,這里我們需要再安裝一個模塊virtualenvwrapper,其實這個是對virtualenv模塊的擴展,讓你更加方便的管理和創建虛擬環境
virtualenvwrapper模塊
virtualenvwrapper是對virtualenv的功能擴展,它可以幫我們:
管理全部的虛擬環境
更加方便的創建,刪除和拷貝虛擬環境
安裝:pip install virtualenvwrapper
為了方便管理需要在環境變量里添加一個環境變量,這里我創建一個目錄,用於存放所有的虛擬環境,我這里用的是E:\venv_project目錄
安裝完成virtualenvwrapper 之后,我們就有了幾個命令可以用:
mkvirtualenv :創建虛擬環境
lsvirtualenv:列出全部的虛擬環境
showvirtualenv:列出單個虛擬機環境的信息
rmvirtualenv:刪除一個虛擬環境
cpvirtualenv:拷貝一個虛擬環境
allvirtualenv:對當前虛擬環境執行統一的命令
cdvirtualenv:可以直接切換到虛擬環境的子目錄里
cdsitepackages:和cdvirtualenv同理,切換到虛擬環境的site-packages目錄下
lssitepackages:列出site-packages目錄下的目錄
上述命令的簡單實用例子:
因為上面已經提前添加了WORKON_HOME環境變量,所以我們通過mkvirtualenv命令創建的虛擬環境都會創建到這個目錄下,
這里還有一個命令:workon命令可以列出所有的虛擬環境
我們通過mkvirtualenv創建虛擬環境,並通過通過workon命令可以查看我們創建的所有虛擬機環境,以及通過workon命令在不同的虛擬環境中迅速切換
這樣虛擬環境就安裝完成了
總結
通過上面的虛擬環境,我們每個項目都可以運行在獨立的python環境中,也不用擔心不同項目之間python包的干擾,還能保證你本地測試環境的代碼完全和上線時是一致的
再也不用因為在測試環境好好地,放到線上各種奇怪的問題 ,如下圖上線之后很多程序員發現bug的感覺:
我的博客即將入駐“雲棲社區”,誠邀技術同仁一同入駐。