Python的虛擬環境是什麼? - Santiago

banq發表於2021-01-02

虛擬環境使您可以處理程式碼與外部Python庫之間的依賴關係。當您的專案依賴於同一庫的不同版本時,它避免了衝突。
假設您正在構建第一個Python專案並安裝“ requests”庫:

pip install requests 

在系統中安裝了2.24.0版。
一個月後,您決定做第二個專案。它還需要“requests”庫。但是最新版本不再是2.24.0。現在Python版本3可用了,而您正要使用這個版本!
您可以將整個系統升級到版本3,但是您可能會破壞構建的第一個依賴2.24.0的專案!您能想象在執行更多應用程式的伺服器上發生這種情況嗎?
虛擬環境解決了這個問題。每個新專案的第一步都是為其建立一個虛擬環境。有些人在中央位置儲存所有環境。我更喜歡將它們保留在專案資料夾中。
您可以使用以下命令使用Python 3建立新的虛擬環境:

python3 -m venv .myvenv

然後,您可以使用“源”來啟用環境。至此,您將完全隔離專案。

mkdir myproject
cd myproject/
python3 -m ven .myenv
source .myenv/bin/activate(.myenv)

如果您在虛擬環境中安裝任何庫,它們將永遠不會與在系統級別或其他虛擬環境中安裝的庫混為一談。這太好了!這裡有一個的有關虛擬環境的文章:https:// realpython.com/python-virtual -environments-a-primer /
內建的“ venv”模組不是建立虛擬環境的唯一方法。其他選項如下:
  • -conda
  • -pipenv
  • -virtualenv

相關文章