天天看點

注意,把Python庫都安裝在一個環境裡,可能會“非常危險”!

作者:不秃頭程式員
注意,把Python庫都安裝在一個環境裡,可能會“非常危險”!

如果說誰寫Python不用第三方庫,我敬他是條漢子。如今到處是輪子的時代,Python第三方庫管理成了開發者們頭疼的問題。

可能在看這篇文章的很多人,都沒用過Python虛拟環境,不知道安裝Python庫需要考慮版本相容問題。

那麼把所有要用的python庫安裝在同一個環境中,以後程式設計隻用這一個環境,會出問題嗎?

一些同學的表情如下。

注意,把Python庫都安裝在一個環境裡,可能會“非常危險”!

但是,大機率會出問題的,而且可能會讓你的項目錯亂。

python各種庫的依賴非常多,而且版本不盡相同,如果都放到一個環境中,很容易出現版本不相容,依賴錯亂等非代碼的bug,大大降低開發效率。

比如說開發機器學習項目,tensorflow有不同的版本,其依賴庫也必須保證對應的版本,這時候搭建一個虛拟環境來存放該項目所用到的各種庫,既能保證該項目的穩定性,還不受其他項目庫的幹擾。

注意,把Python庫都安裝在一個環境裡,可能會“非常危險”!

還有一種情況,你電腦裡裝的Python 3,但有些場景需要用到Python 2,就可以在虛拟環境裡裝Python 2,兩者互不幹擾。

在Python中可以用virtualenv來實作虛拟環境,當然也有conda 、venv 、pipenv 等其他工具實作。

注意,把Python庫都安裝在一個環境裡,可能會“非常危險”!

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文檔。

注意,把Python庫都安裝在一個環境裡,可能會“非常危險”!