序言:
什么是虛擬環(huán)境?
虛擬環(huán)境沮协,實際上就是一種采用協(xié)作式隔離的運行時環(huán)境龄捡,允許 Python 用戶和應用程序在安裝和升級 Python 分發(fā)包時不會干擾到同一系統(tǒng)上運行的其他 Python 應用程序的行為。
比如你寫博客可以用一個flask的虛擬環(huán)境皂股,寫測試平臺可以使用一個django的虛擬環(huán)境墅茉,但他們之間都不會相互影響。
為什么要安裝虛擬環(huán)境呜呐?
比如就斤,你在開發(fā)過程博客和平臺中,如果博客網(wǎng)站需要request模塊的1.0版本但應用平臺需要request的2.0版本蘑辑,則需求存在沖突洋机,安裝版本1.0或2.0將導致某一個博客或者平臺無法運行,這個時候洋魂,就需要給每個程序安裝不同的虛擬環(huán)境绷旗。
如果用博客的開發(fā),可以擁有自己的安裝了 1.0 版本的虛擬環(huán)境副砍,而平臺開發(fā)則擁有安裝了 2.0 版本的另一個虛擬環(huán)境衔肢。 這個時候博客的開發(fā)要求將某個庫升級到 3.0 版本,也不會影響到平臺的環(huán)境豁翎。
1角骤、virtualenv的安裝與管理
1、1 安裝
windows下安裝 :
pip install virtualenv
pip install virtualenvwrapper-win
linux下安裝:
pip install virtualenv
pip install virtualenvwrapper
1心剥、2 使用
首先創(chuàng)建一個空文件夾邦尊,便于管理我們虛擬環(huán)境,比如virtualenv
优烧,envs
等蝉揍。
新建一個WORKON_HOME的環(huán)境變量,將創(chuàng)建好的文件夾路徑添加到我們的環(huán)境變量里畦娄,如C:\Users\ShaoJie\virtualenv
又沾。
配置好以后弊仪,可以通過workon
來查看當前系統(tǒng)下的虛擬環(huán)境,如下圖捍掺。
1.2.1 創(chuàng)建與刪除虛擬環(huán)境
默認Python
環(huán)境創(chuàng)建: mkvirtualenv [虛擬環(huán)境名稱]
指定Python
版本創(chuàng)建 : mkvirtualenv -p [python版本] [虛擬環(huán)境名稱]
當系統(tǒng)中撼短,有多個Python
版本時,為了方便開發(fā)挺勿,可以指定版本進行創(chuàng)建,這里我以創(chuàng)建一個名為flask2
的Python3
版本的虛擬環(huán)境為例喂柒。
刪除虛擬環(huán)境:rmvirtualenv [虛擬環(huán)境名稱]
1.2.2 進入與退出虛擬環(huán)境
進入虛擬環(huán)境: workon [虛擬環(huán)境名稱]
比如進入之前創(chuàng)建的flask2
退出虛擬環(huán)境:deactivate
1.2.3 為虛擬環(huán)境安裝第三方庫
安裝命令與平常在windows上的python環(huán)境安裝第三方庫一樣:pip install [庫名]