這篇文章主要介紹關(guān)于Python虛擬環(huán)境的簡(jiǎn)介,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿(mǎn)足客戶(hù)于互聯(lián)網(wǎng)時(shí)代的解放網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
一、何為虛擬環(huán)境
說(shuō)虛擬環(huán)境前,我們先來(lái)談一下Python環(huán)境,如果想編寫(xiě)Python代碼,肯定需要Python環(huán)境,當(dāng)前的Python環(huán)境也就是指Python編譯器,對(duì)于windows來(lái)說(shuō),就是python.exe程序,我們需要安裝官方的Python,【或者其它的編譯器環(huán)境】這樣才能夠?qū)慞ython的代碼。隨之而來(lái)的問(wèn)題是:我的非常多的Python庫(kù)怎樣處理?
對(duì)于一般萌新來(lái)說(shuō),我的所有的Python庫(kù)都放一起就OK了,比如Anaconda下的Spyder,它的庫(kù)都在
D:\anaconda\Lib\site-packages這個(gè)文件夾內(nèi)(這個(gè)只是我的電腦上的路徑),我們可以查看,其實(shí)高達(dá)幾百個(gè)。
當(dāng)所有庫(kù)都放在一起的時(shí)候,用著就非常爽了,需要哪個(gè)就調(diào)出來(lái)哪個(gè),當(dāng)然沒(méi)問(wèn)題,實(shí)際上這個(gè)Python環(huán)境是root環(huán)境,也是最為基本的環(huán)境,Spyder用的就是這個(gè)環(huán)境,對(duì)于我們學(xué)習(xí)來(lái)說(shuō),完全足夠了,但是在實(shí)際情況中,我們需要考慮一個(gè)問(wèn)題:如果我學(xué)習(xí)的時(shí)候是一個(gè)Python3的環(huán)境,但是公司里面有一個(gè)年久失修的項(xiàng)目,是用Python2編寫(xiě)的,恰好這個(gè)項(xiàng)目給你了,但是你的電腦只有Python3的環(huán)境,如果使用Python3的環(huán)境去維護(hù)這個(gè)Python2的項(xiàng)目,顯然是不行的,因?yàn)镻ython2和Python3的語(yǔ)法是存在一定差異的,那么這個(gè)時(shí)候該怎么辦?
解決方法一:卸載掉你的3版本的Anaconda然后重新安裝一個(gè)對(duì)應(yīng)于Python2版本的Anaconda。
問(wèn)題:太麻煩了,卸載安裝太浪費(fèi)時(shí)間。
解決方法二:虛擬環(huán)境。
問(wèn)題:什么是虛擬環(huán)境?
我們舉一個(gè)例子來(lái)說(shuō):大家應(yīng)該都知道抽屜,假設(shè)我們有兩個(gè)抽屜,標(biāo)記為1和2。
在抽屜1里面,我們安裝了Python3編譯器以及Python3所對(duì)應(yīng)的各種庫(kù),得到一個(gè)Python環(huán)境【對(duì)于我的電腦來(lái)說(shuō)就是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)境,或者說(shuō),上面說(shuō)的不同的抽屜就是不同的虛擬環(huán)境,那么這樣的抽屜可以有無(wú)數(shù)個(gè),足以滿(mǎn)足我們不同項(xiàng)目的需求。接下來(lái)的一個(gè)比較迫切的問(wèn)題就是:怎么樣去創(chuàng)建抽屜,或者說(shuō)是怎么樣去創(chuàng)建虛擬環(huán)境。
實(shí)際上,推廣開(kāi)來(lái),不僅僅只有Python3和Python2這樣的情況我們才需要虛擬環(huán)境,實(shí)際上我們?nèi)魏我粋€(gè)不同的項(xiàng)目都需要一個(gè)虛擬環(huán)境,用來(lái)安裝不同的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)目來(lái)說(shuō),需要什么庫(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)過(guò)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)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!