引入——
解決兩個(gè)在python開發(fā)中很常見的問題:
- Python很萬能,這誰都知道(我也知道哈),但這就意味著——Python的庫多,是真的多!你要用哪個(gè)庫,就直接下載!pip install!很簡(jiǎn)單吧,是很簡(jiǎn)單!但是,這樣會(huì)很直接的帶來一個(gè)問題,也是很多新手容易犯得——你一看他的Python環(huán)境,全是第三方包,密密麻麻的,甚至于開個(gè)pycharm,加載第三方包都得加載半年,他還不知道為啥(傻傻以為是電腦不行~)
- (其實(shí)第二個(gè)問題往本質(zhì)了講跟第一個(gè)問題八九不離十)但是還是講下為好~如果因?yàn)槔习宓男枨蟆阋瑫r(shí)開發(fā)多個(gè)項(xiàng)目,咱就假設(shè)是倆吧。A項(xiàng)目的requirement.txt里面有個(gè)包是要用到Django V2.1.4;B項(xiàng)目的requirement.txt里面有個(gè)包是要用到Django V3.2.7。咋辦?是不是傻眼了!你也知道,咱就一個(gè)電腦就一個(gè)python環(huán)境,咋能同時(shí)裝兩個(gè)不同版本的同一個(gè)包呢?
這就要讓本文所要介紹的虛擬環(huán)境(virtualenv)隆重登場(chǎng)了!!! |
??Python虛擬環(huán)境的主要目的是為了給不同的工程創(chuàng)建互相獨(dú)立的運(yùn)行環(huán)境。在虛擬環(huán)境下,每一個(gè)工程都有自己的依賴包,而與其它的工程無關(guān)。不同的虛擬環(huán)境中同一個(gè)包可以有不同的版本。并且,虛擬環(huán)境的數(shù)量沒有限制,我們可以輕松地用virtualenv等工具來創(chuàng)建多個(gè)虛擬環(huán)境。
??上面是很官方的解釋,有可能有小伙伴們看完不是很明白。其實(shí)簡(jiǎn)單倆說,就是創(chuàng)建一個(gè)一個(gè)獨(dú)立的小空間,在各自小空間里可以配置不一樣的個(gè)性化的條件而不影響任何其他小空間。每一次boss下發(fā)的新項(xiàng)目都需要不用的環(huán)境和不同版本的工具包,如果將整個(gè)環(huán)境的版本更換,可能會(huì)導(dǎo)致以前的項(xiàng)目和代碼完全不能運(yùn)行,為了避免這種情況發(fā)生,獨(dú)立的虛擬環(huán)境應(yīng)運(yùn)而生。
??使用虛擬環(huán)境,我們可以隨意對(duì)其進(jìn)行設(shè)置或更改操作,隨便你咋玩,不怕玩壞,大不了玩壞就刪了重建唄!因?yàn)樘摂M機(jī)是系統(tǒng)上運(yùn)行的一個(gè)虛擬軟件,對(duì)虛擬機(jī)系統(tǒng)的任何操作都相當(dāng)于在操作虛擬機(jī)的虛擬機(jī)設(shè)備和系統(tǒng),不會(huì)影響計(jì)算機(jī)上的真實(shí)數(shù)據(jù)!
安裝python解釋器(我感覺這句跟廢話樣,沒python解釋器咋用它的創(chuàng)建虛擬環(huán)境的包…)
使用virtualenv (注意:創(chuàng)建的虛擬環(huán)境是依賴于電腦的初始python環(huán)境但是又獨(dú)立于它)
創(chuàng)建隔離的python運(yùn)行環(huán)境:
windows下: ①安裝:pip install virtualenv ②創(chuàng)建獨(dú)立的python運(yùn)行環(huán)境: virtualenv --no-site-packages env(參數(shù)--no-site-packages的意思是:創(chuàng)建的這個(gè)python虛擬環(huán)境不包括之前的python環(huán)境里安裝的各種第三方庫,可以不寫,默認(rèn)也是如此) 創(chuàng)建的新的python環(huán)境默認(rèn)是放到當(dāng)前目錄下的env目錄中! ③進(jìn)入虛擬環(huán)境: env/Scripts/activate ④退出當(dāng)前虛擬環(huán)境: deactivate
Linux下: ①安裝:pip install virtualenv ②創(chuàng)建獨(dú)立的python運(yùn)行環(huán)境: virtualenv --no-site-packages env 創(chuàng)建的新的python環(huán)境默認(rèn)是放到當(dāng)前目錄下的env目錄中! 退出:deactivate ③進(jìn)入虛擬環(huán)境: source/home/pyvip/env/bin/active ④退出: deactivate
python -m pip install virtualenv
如果要在pycharm里使用我們新建的虛擬環(huán)境,直接在settings里添加本地環(huán)境,在我們新建的放虛擬環(huán)境的文件夾里選中python的exe文件即可!
1.輸入命令:virtualenv bbb即可新建一個(gè)虛擬環(huán)境。
2.輸入命令:source /home/pyvip/bbb/bin/activate即可使用我們新建的虛擬環(huán)境。
如果要在pycharm遠(yuǎn)程連接linux使用新建的這個(gè)python虛擬環(huán)境。直接添加一個(gè)遠(yuǎn)程的環(huán)境即可:
其實(shí),我們?cè)趗buntu中設(shè)置虛擬環(huán)境時(shí),通常會(huì)一并使用virtualenvwrapper包用于管理虛擬環(huán)境。詳細(xì)操作步驟見本文:《阿里云服務(wù)器ECS中Ubuntu20.04中成功安裝使用virtualenv和virtualenvwrapper》
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/119076.html
摘要:的包使用軟件包管理系統(tǒng)進(jìn)行管理。超過萬人使用發(fā)行版本,并且擁有超過個(gè)適用于和的數(shù)據(jù)科學(xué)軟件包。提供了大部分功能,并且大多數(shù)情況下兩個(gè)可以同時(shí)使用。 Anaconda Anaconda簡(jiǎn)介 Anaconda是一個(gè)免費(fèi)開源的Python和R語言的發(fā)行版本,用于計(jì)算科學(xué)(數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)、大數(shù)據(jù)處理和預(yù)測(cè)分析),Anaconda致力于簡(jiǎn)化包管理和部署。Anaconda的包使用軟件包管理系統(tǒng)...
閱讀 3450·2023-04-25 19:39
閱讀 3799·2021-11-18 13:12
閱讀 3634·2021-09-22 15:45
閱讀 2433·2021-09-22 15:32
閱讀 716·2021-09-04 16:40
閱讀 3726·2019-08-30 14:11
閱讀 1883·2019-08-30 13:46
閱讀 1563·2019-08-29 15:43