創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!
這篇文章主要介紹關(guān)于Python虛擬環(huán)境的簡(jiǎn)介,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
一、何為虛擬環(huán)境
說(shuō)虛擬環(huán)境前,我們先來(lái)談一下Python環(huán)境,如果想編寫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編寫的,恰好這個(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è),足以滿足我們不同項(xiàng)目的需求。接下來(lái)的一個(gè)比較迫切的問(wèn)題就是:怎么樣去創(chuàng)建抽屜,或者說(shuō)是怎么樣去創(chuàng)建虛擬環(huán)境。
實(shí)際上,推廣開來(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)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!
當(dāng)前文章:關(guān)于Python虛擬環(huán)境的簡(jiǎn)介-創(chuàng)新互聯(lián)
分享URL:http://jinyejixie.com/article10/dphcdo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、營(yíng)銷型網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、品牌網(wǎng)站建設(shè)、企業(yè)建站、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容