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