概述
Python應用程序通常會使用不在標準庫內的軟件包和模塊。應用程序有時需要特定版本的庫,因爲應用程序可能需要修復特定的錯誤,或者可以使用庫的過時版本的接口編寫應用程序。
這意味着一個Python安裝可能無法滿足每個應用程序的要求。如果應用程序A需要特定模塊的1.0版本但應用程序B需要2.0版本,則需求存在衝突,安裝版本1.0或2.0將導致某一個應用程序無法運行。
這個問題的解決方案是創建一個 virtual environment,一個目錄樹,其中安裝有特定Python版本,以及許多其他包。
然後,不同的應用將可以使用不同的虛擬環境。 要解決先前需求相沖突的例子,應用程序 A 可以擁有自己的 安裝了 1.0 版本的虛擬環境,而應用程序 B 則擁有安裝了 2.0 版本的另一個虛擬環境。 如果應用程序 B 要求將某個庫升級到 3.0 版本,也不會影響應用程序 A 的環境。
創建虛擬環境
用於創建和管理虛擬環境的模塊稱爲 venv
。venv
通常會安裝你可用的最新版本的 Python。如果您的系統上有多個版本的 Python,您可以通過運行 python3
或您想要的任何版本來選擇特定的Python版本。