Menu Close

為甚麼要使用VENV?

在 Python 開發中,我們往往需要依賴許多外部的 library(程式庫)來協助我們完成工作。然而,這些 library 可能會有不同的版本,而不同版本間可能存在一些不兼容的情況。比如,一個專案可能依賴於某個 library 的 1.0 版本,而另一個專案則依賴於該 library 的 2.0 版本。如果你在全局環境(global environment)中安裝了 2.0 版本,那麼第一個專案就可能會出現問題。

Venv 或稱虛擬環境(Virtual Environment),就是為了解決這種問題而生。當我們為每個專案創建一個虛擬環境,並在該環境中安裝需要的 library,我們就可以確保每個專案的依賴都能正確無誤的運行,不會受到其他專案或全局環境的影響。

此外,使用虛擬環境還有其他好處:

簡單易用(Ease of use):虛擬環境非常易於創建和刪除,不會留下任何殘餘文件。

易於移植和共享(Portability and Sharing):你可以將虛擬環境中的依賴信息導出到一個文件中,這樣其他人就可以很容易地在他們的環境中重建出相同的環境。

隔離和保護系統 Python 環境(Isolation and System Protection):如果你在全局環境中亂安裝 library,可能會破壞系統的 Python 環境。使用虛擬環境,你的全局環境就會保持整潔,不會被專案的依賴所污染。

如何同時

如何同時在WINDOWS 建立多個不同的虛擬環境(venv)?

要在Windows下同時建立Python 3.9和Python 3.10的虛擬環境(venv),請按照以下步驟進行操作:

  1. 確保已經在系統上安裝了Python 3.9和Python 3.10。你可以從Python官方網站(https://www.python.org/downloads/windows/)下載並安裝這兩個版本。
  2. 開啟命令提示字元(Command Prompt)或PowerShell,並導航到你要建立虛擬環境的目錄。
  3. 使用以下命令建立Python 3.9的虛擬環境:Copy codepython3.9 -m venv myenv3.9
  4. 使用以下命令建立Python 3.10的虛擬環境:Copy codepython3.10 -m venv myenv3.10 這將在目前的目錄下建立名為myenv3.9myenv3.10的兩個虛擬環境資料夾。
  5. 啟用Python 3.9的虛擬環境。在命令提示字元或PowerShell中執行以下命令:Copy code.\myenv3.9\Scripts\activate 你會注意到命令提示字元前面出現了(myenv3.9),表示你已經成功啟用了Python 3.9的虛擬環境。
  6. 以相同的方式啟用Python 3.10的虛擬環境。在命令提示字元或PowerShell中執行以下命令:Copy code.\myenv3.10\Scripts\activate 現在你會注意到命令提示字元前面出現了(myenv3.10),表示你已經成功啟用了Python 3.10的虛擬環境。

為什麼要使用命令提示字元(Command Prompt)或PowerShell呢?因為建立和啟用虛擬環境的過程涉及執行命令行指令。命令提示字元和PowerShell提供了一個命令行介面,方便我們輸入指令並執行操作。

至於是否遺漏了加入路徑(addpath),在使用虛擬環境時,系統會自動設置路徑,使得在啟用虛擬環境後,使用的是虛擬環境中的Python版本和相關軟體套件。因此,在使用虛擬環境時,不需要手動加入路徑。

現在你已經成功建立並啟用了Python 3.9和Python 3.10的兩個虛擬環境。你可以在不同的虛擬環境中安裝和執行不同版本的Python軟體套件和程式碼。要退出虛擬環境,可以在命令提示字元或PowerShell中執行deactivate指令。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *