1.背景
在開發python項目的過程中,我們會用到各種各樣的包,我們使用pip來管理包,請看下圖我們剛裝好python解釋器時已安裝的包:
但是隨着我們瘋狂的使用pip install xxx后,系統中包的情況可能如下:
這個時候就會出現問題,有可能A項目需要的包,對B項目來說是會產生沖突的,這個時候我們自然而然地會想到為每一個項目獨立地創建一個環境,它們之間彼此相互獨立,互不影響,這個就是我們要講的python虛擬環境。如下圖所示:
這樣每個項目就是一個虛擬環境(文件夾),python解釋器會保持干凈,不會隨着項目的增加而變得雜亂無章。刪除對應的項目后,該項目內的包也會被移除,不會遺留垃圾文件。講了這么多了,接下來看看怎么創建和使用虛擬環境吧。
2.創建虛擬環境
在cmd中依次輸入如下命令:
mkdir projectA cd projectA python -m venv env
注:因為python3自帶創建虛擬環境的包venv,所以我們就不需要像以前一樣專門下載一個叫virtualenv的包。
執行完上述代碼,你會發現在你的projectA目錄下會有一個env目錄,這個env目錄就是存放適用於我們當前項目的包的位置。你可以給你的虛擬環境起別的名字,我在這個起為env。
接下來讓我們激活我們的虛擬環境,
window平台
env\scripts\activate
Linux/macOS
source env/bin/activate
成功激活后你會發現你的命令行前面會有一個(env)的提示,表明你當前正在虛擬環境。如下圖所示:
接下來我們就可以放心大膽的適用pip來安裝我們想要的包了,讓我們來確認一下看包是否安裝在了env目錄中,看下圖,
我們使用下面的命令就可以退出虛擬環境:
deactivate
好了,關於python虛擬環境的簡單知識我們講完了,盡可能地使用虛擬環境來保持我們全局地解釋器干凈。