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