引入——
解決兩個在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
- 現在你就可以使用了,你可以使用上述所講的直接進你創建的虛擬環境進行操作;也可以使用你的pycharm鏈接此虛擬環境進行操作!
最后,兩大實操演示:
第一個——在windows下創建一個新的虛擬環境!
- 新建一個名為env的檔案夾,cmd命令cd進入這個檔案夾里,使用如下命令檢查我們是否安裝好了virtualenv庫!
python -m pip install virtualenv
- 輸入命令:virtualenv spider(spider是虛擬環境名)即創建虛擬環境成功!
- 輸入命令:spider\Scripts\activate即可進入我們創建的這個虛擬環境,
- 輸入命令:deactivate即可退出當前這個虛擬環境,
如果要在pycharm里使用我們新建的虛擬環境,直接在settings里添加本地環境,在我們新建的放虛擬環境的檔案夾里選中python的exe檔案即可!
第二個——在linux下創建一個新的虛擬環境!
1.輸入命令:virtualenv bbb即可新建一個虛擬環境,
2.輸入命令:source /home/pyvip/bbb/bin/activate即可使用我們新建的虛擬環境,
如果要在pycharm遠程連接linux使用新建的這個python虛擬環境,直接添加一個遠程的環境即可:
其實,我們在ubuntu中設定虛擬環境時,通常會一并使用virtualenvwrapper包用于管理虛擬環境,詳細操作步驟見本文:《阿里云服務器ECS中Ubuntu20.04中成功安裝使用virtualenv和virtualenvwrapper》
如果你的Python專案開發完成不想用這個虛擬環境了該怎么辦呢?很簡單, 直接洗掉就可以了(就是這么暴力~),
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/297289.html
標籤:其他
上一篇:打造Win10下完美Linux體驗(WSL2+WindowsTerminal+oh-my-zsh),完整圖文教程+解決方案(建議收藏)
下一篇:資料結構之堆以及topk問題

