溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

關(guān)于Python虛擬環(huán)境的簡(jiǎn)介

發(fā)布時(shí)間:2020-08-04 13:53:12 來源:億速云 閱讀:156 作者:清晨 欄目:編程語(yǔ)言

這篇文章主要介紹關(guān)于Python虛擬環(huán)境的簡(jiǎn)介,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

一、何為虛擬環(huán)境

說虛擬環(huán)境前,我們先來談一下Python環(huán)境,如果想編寫Python代碼,肯定需要Python環(huán)境,當(dāng)前的Python環(huán)境也就是指Python編譯器,對(duì)于windows來說,就是python.exe程序,我們需要安裝官方的Python,【或者其它的編譯器環(huán)境】這樣才能夠?qū)慞ython的代碼。隨之而來的問題是:我的非常多的Python庫(kù)怎樣處理?

對(duì)于一般萌新來說,我的所有的Python庫(kù)都放一起就OK了,比如Anaconda下的Spyder,它的庫(kù)都在

D:\anaconda\Lib\site-packages這個(gè)文件夾內(nèi)(這個(gè)只是我的電腦上的路徑),我們可以查看,其實(shí)高達(dá)幾百個(gè)。

關(guān)于Python虛擬環(huán)境的簡(jiǎn)介

當(dāng)所有庫(kù)都放在一起的時(shí)候,用著就非常爽了,需要哪個(gè)就調(diào)出來哪個(gè),當(dāng)然沒問題,實(shí)際上這個(gè)Python環(huán)境是root環(huán)境,也是最為基本的環(huán)境,Spyder用的就是這個(gè)環(huán)境,對(duì)于我們學(xué)習(xí)來說,完全足夠了,但是在實(shí)際情況中,我們需要考慮一個(gè)問題:如果我學(xué)習(xí)的時(shí)候是一個(gè)Python3的環(huán)境,但是公司里面有一個(gè)年久失修的項(xiàng)目,是用Python2編寫的,恰好這個(gè)項(xiàng)目給你了,但是你的電腦只有Python3的環(huán)境,如果使用Python3的環(huán)境去維護(hù)這個(gè)Python2的項(xiàng)目,顯然是不行的,因?yàn)镻ython2和Python3的語(yǔ)法是存在一定差異的,那么這個(gè)時(shí)候該怎么辦?

關(guān)于Python虛擬環(huán)境的簡(jiǎn)介

解決方法一:卸載掉你的3版本的Anaconda然后重新安裝一個(gè)對(duì)應(yīng)于Python2版本的Anaconda。

問題:太麻煩了,卸載安裝太浪費(fèi)時(shí)間。

解決方法二:虛擬環(huán)境。

問題:什么是虛擬環(huán)境?

我們舉一個(gè)例子來說:大家應(yīng)該都知道抽屜,假設(shè)我們有兩個(gè)抽屜,標(biāo)記為1和2。

在抽屜1里面,我們安裝了Python3編譯器以及Python3所對(duì)應(yīng)的各種庫(kù),得到一個(gè)Python環(huán)境【對(duì)于我的電腦來說就是root環(huán)境】;然后在抽屜2里面,我們?nèi)グ惭bPython2編譯器以及Python2所對(duì)應(yīng)的各種庫(kù),得到一個(gè)新的Python環(huán)境。由于兩個(gè)抽屜互不影響,這個(gè)時(shí)候我們得到了兩個(gè)不同的環(huán)境,如果我在維護(hù)Python2的項(xiàng)目的時(shí)候,調(diào)出抽屜2的環(huán)境,在使用Python3的時(shí)候,調(diào)出抽屜1的環(huán)境,這樣豈不美哉?

正是有了這個(gè)想法,就有了虛擬環(huán)境,或者說,上面說的不同的抽屜就是不同的虛擬環(huán)境,那么這樣的抽屜可以有無數(shù)個(gè),足以滿足我們不同項(xiàng)目的需求。接下來的一個(gè)比較迫切的問題就是:怎么樣去創(chuàng)建抽屜,或者說是怎么樣去創(chuàng)建虛擬環(huán)境。

實(shí)際上,推廣開來,不僅僅只有Python3和Python2這樣的情況我們才需要虛擬環(huán)境,實(shí)際上我們?nèi)魏我粋€(gè)不同的項(xiàng)目都需要一個(gè)虛擬環(huán)境,用來安裝不同的Python版本和Python庫(kù),當(dāng)一個(gè)環(huán)境內(nèi)安裝的庫(kù)太多時(shí),整個(gè)加載速度可能會(huì)變慢,因?yàn)樗虞d這個(gè)環(huán)境的時(shí)候會(huì)加載所有的庫(kù),所以,我們對(duì)于一個(gè)項(xiàng)目來說,需要什么庫(kù)就安裝什么庫(kù)。

二、如何創(chuàng)建虛擬環(huán)境

方法1:Virtualenv

安裝Virtualenv庫(kù),這個(gè)庫(kù)能夠方便我們創(chuàng)建虛擬環(huán)境。

安裝方法:

pip install virtualenv

方法2:conda虛擬環(huán)境

conda虛擬環(huán)境是我們安裝的編譯器Anaconda自帶的虛擬環(huán)境控制工具,使用conda能夠非常方便地管理我們不同項(xiàng)目對(duì)應(yīng)的不同虛擬環(huán)境。經(jīng)過github上的調(diào)查,大部分人都在使用conda進(jìn)行虛擬環(huán)境的管理。

以上是關(guān)于Python虛擬環(huán)境的簡(jiǎn)介的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI