如果說誰寫Python不用第三方庫,我敬他是條漢子。如今到處是輪子的時代,Python第三方庫管理成了開發者們頭疼的問題。
可能在看這篇文章的很多人,都沒用過Python虛拟環境,不知道安裝Python庫需要考慮版本相容問題。
那麼把所有要用的python庫安裝在同一個環境中,以後程式設計隻用這一個環境,會出問題嗎?
一些同學的表情如下。
但是,大機率會出問題的,而且可能會讓你的項目錯亂。
python各種庫的依賴非常多,而且版本不盡相同,如果都放到一個環境中,很容易出現版本不相容,依賴錯亂等非代碼的bug,大大降低開發效率。
比如說開發機器學習項目,tensorflow有不同的版本,其依賴庫也必須保證對應的版本,這時候搭建一個虛拟環境來存放該項目所用到的各種庫,既能保證該項目的穩定性,還不受其他項目庫的幹擾。
還有一種情況,你電腦裡裝的Python 3,但有些場景需要用到Python 2,就可以在虛拟環境裡裝Python 2,兩者互不幹擾。
在Python中可以用virtualenv來實作虛拟環境,當然也有conda 、venv 、pipenv 等其他工具實作。
virtualenv的基礎使用方法如下,也是最最核心的功能。
1、安裝virtualenv
打開指令行,輸入:
pip install virtualenv
2、建立虛拟環境
使用pycharm來作為本示例的編輯器,選擇python工作環境,建立工程,在控制台中輸入指令:
virtualenv venv
如果需要選擇一個python解釋器來建立虛拟化環境,指令則為:
virtualenv -p /usr/bin/python3.9 venv
建立完成後還需把工程項目解釋器更換為對應解釋器。
3、激活虛拟環境
激活虛拟化環境的指令為:
source venv/bin/activate
激活後,在控制台會有一個帶有(venv)的标志;
4、退出虛拟環境
在控制台中輸入指令deactivate後,就會推出目前的venv虛拟化環境。
deactivate
5、删除虛拟環境
進入到建立環境的目錄,rm -rf 删除venv即可。
其他更多更詳細的virtualenv使用教程,請看下面這個PDF文檔。