亚洲熟女综合色一区二区三区,亚洲精品中文字幕无码蜜桃,亚洲va欧美va日韩va成人网,亚洲av无码国产一区二区三区,亚洲精品无码久久久久久久

一分鐘了解Python虛擬環(huán)境

在開始學(xué)習(xí)了Python的基礎(chǔ)知識以后,我們就能夠使用Python來寫一些簡單的小項目了, 但是這個時候我們可能就會遇到一個問題。那就是如果我同時寫了兩個項目的時候,假設(shè)項目A使用Django模塊1.9.x版本,而項目B需要使用Django模塊2.1.x版本。而我們知道一個系統(tǒng)環(huán)境中同時只能安裝一個版本,我總不能打開一個項目的時候,就把這個模塊卸載再裝另外一個版本吧。即使是我不怕麻煩,一個模塊可以手動卸載重裝,如果遇到多個模塊同時沖突的情況呢?這個時候就比較頭疼了。

正是這個問題的出現(xiàn),往Python中引入了虛擬環(huán)境的概念。相信現(xiàn)在學(xué)習(xí)IT知識的同學(xué)們 都知道虛擬機(jī)的概念,通過在電腦上安裝一個虛擬機(jī)軟件,例如常用的VMware,微軟的hyper-v等。就可以在電腦上裝一個虛擬的系統(tǒng),然后這個系統(tǒng)用起來,和在你實際的機(jī)器上沒有差別。但是這兩個系統(tǒng)是完全獨立的,你在虛擬機(jī)里安裝的軟件不會影響到實際機(jī)器的使用,即使是不同版本的相同軟件也不會互相沖突。這就給了程序猿們以啟發(fā),可不可以在Python環(huán)境里也引入這樣一套系統(tǒng)?

經(jīng)過一番艱苦卓越的努力,在Python中也實現(xiàn)了虛擬環(huán)境的概念。在目前所有實現(xiàn)的Python虛擬環(huán)境中,基本上都是以開發(fā)的項目目錄為基本單位,也比較符合實際的使用情況。
當(dāng)你開始開發(fā)一個項目的時候,會創(chuàng)建一個項目的開發(fā)目錄,然后使用Python實現(xiàn)的虛擬環(huán)境管理軟件(就像管理虛擬機(jī)的vmware軟件),例如virtualenv或者pyenv,在當(dāng)前項目目錄激活這個虛擬環(huán)境。此時這個目錄就和系統(tǒng)中的Python環(huán)境完全獨立開來,就像是在系統(tǒng)的Python環(huán)境中新開了一個“Python虛擬機(jī)”,你在這個虛擬環(huán)境里安裝的任何包都是獨立開來的,就像在虛擬機(jī)里裝了軟件一樣。因為是隔離開的,也不存在不同版本的相同軟件互相干擾的情況。它們的整體結(jié)構(gòu),就像下面這個圖里展示的這樣。

可以在系統(tǒng)中創(chuàng)建多個虛擬環(huán)境,例如上圖里的Python3.6.x、Python3.7.x、 Python2.7.x。虛擬環(huán)境中可以根據(jù)你自己的項目需要,安裝不同的包,這樣就可以將不同的項目和對應(yīng)的Python版本、包模塊都隔離開來,互不影響。就可以非常方便地開發(fā)自己的項目了。

常用的虛擬環(huán)境介紹
目前常用的虛擬環(huán)境有virualenv、pyenv、anaconda。
其中virtualenv和anaconda主要是用于windows平臺和mac平臺,而pyenv主要用于linux 平臺和mac平臺,目前對于windows系統(tǒng)的支持不是特別好。因此大家可以根據(jù)自己的常用系統(tǒng)環(huán)境來進(jìn)行選擇。像我們常用的Python開發(fā)IDE,例如VSCode、Pycharm等,對虛擬環(huán)境也有比較好的支持,因此,當(dāng)你對這些虛擬環(huán)境工具都比較熟悉了以后,在IDE上進(jìn)行虛擬環(huán)境切換也是非常方便的。

虛擬環(huán)境的簡單使用
在windows中,安裝的Python目錄下,一般都會帶一個venv模塊,這個模塊是virtualenv 的精簡版,像Pycharm里面是有的就是venv的功能,它的簡單用法如下:

這就是以當(dāng)前系統(tǒng)中的Python版本為模板創(chuàng)建一個包含虛擬環(huán)境的目錄,路徑是f:\path\to\project。例如我這里創(chuàng)建一個project目錄:

創(chuàng)建完成后,project目錄下面會多出幾個虛擬環(huán)境相關(guān)的目錄:

如果要啟動這個虛擬環(huán)境,執(zhí)行Scripts目錄下面的命令腳本:

執(zhí)行完成后,就會激活虛擬環(huán)境,此時命令提示符前面會多出一個(project)提示符,表示這
是一個Python虛擬環(huán)境。此時的Python版本雖然和系統(tǒng)版本一致,但是確是一個獨立的環(huán)境。

如果執(zhí)行命令完畢后,需要退出虛擬環(huán)境,只需要執(zhí)行deactivate即可,如下所示:

執(zhí)行完成后,命令提示符前面的(project)提示就會消失,表示回到了正常的虛擬環(huán)境。

以上就是venv創(chuàng)建虛擬環(huán)境的一個簡單演示,如果你對虛擬環(huán)境比較感興趣,想了解更多更強(qiáng)大的功能,好啦!今天的分享到這里就結(jié)束了,希望大家持續(xù)關(guān)注馬哥教育官網(wǎng),每天都會有大量優(yōu)質(zhì)內(nèi)容與大家分享!

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國內(nèi)好評如潮的Linux云計算運維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開發(fā)專業(yè)人才培訓(xùn)機(jī)構(gòu)!