Home >> Blog >> 用範例解釋 python virtualenv 虛擬環境

讓我們放下手中的SEO優化工作,轉換一下腦袋,進入 python virtualenv 虛擬環境。

用範例解釋 python virtualenv 虛擬環境

假設您有兩個應用程式,App1 和 App2。兩者都使用包 Pak,但需要不同的版本。如果您為 App1 安裝 Pak 2.3 版,您將無法運行 App2,因為它需要 3.1 版。

這就是虛擬環境派上用場的地方。

好處:

  • 您可以擁有多個環境,包含多組包,它們之間不會發生衝突。這樣,可以同時滿足不同項目的需求。
  • 您可以使用自己的依賴模塊輕鬆發布您的項目。

這裡有兩種方法可以創建 Python 虛擬環境。

虛擬環境

virtualenv是用於創建隔離 Python 環境的工具。它創建一個文件夾,其中包含所有必要的可執行文件,以使用 Python 項目所需的包。

您可以使用以下方式安裝它pip:

pip install virtualenv

使用以下命令驗證安裝:

virtualenv --version

創建環境

要創建虛擬環境,請使用:

virtualenv --no-site-packages my-env

這會在當前目錄中創建一個以環境名稱 ( my-env/) 命名的文件夾。此文件夾包含用於安裝模塊和 Python 可執行文件的目錄。

您還可以指定要使用的 Python 版本。只需使用論點--python=/path/to/python/version。例如,python2.7:

virtualenv --python=/usr/bin/python2.7 my-env

列出環境

您可以列出可用的環境:

lsvirtualenv

啟動環境

在開始使用環境之前,您需要啟動它:

source my-env/bin/activate

這確保只my-env/使用下面的包。

您會注意到環境的名稱顯示在提示符的左側。這樣您就可以看到哪個是活動環境。

安裝包

您可以一個一個地安裝包,也可以requirements.txt為您的項目設置一個文件。

pip install some-package
pip install -r requirements.txt

如果requirements.txt要從已安裝的包創建文件,請運行以下命令:

pip freeze > requirements.txt

該文件將包含當前環境中安裝的所有包的列表,以及它們各自的版本。這將幫助您使用自己的依賴模塊發布您的項目。

停用環境

如果您完成了虛擬環境的工作,您可以使用以下方法將其停用:

deactivate

這使您回到系統的默認 Python 解釋器及其所有已安裝的庫。

刪除環境

只需刪除環境文件夾。

康達

Conda是許多語言的包、依賴和環境管理,包括 Python。

要安裝 Conda,請按照這些說明進行操作。

創建環境

要創建虛擬環境,請使用:

conda create --name my-env

Conda 將在 Conda 安裝目錄中創建相應的文件夾。

您還可以指定要使用的 Python 版本:

conda create --name my-env python=3.6

列出環境

您可以列出所有可用的環境:

conda info --envs

啟動環境

在開始使用環境之前,您需要啟動它:

source activate my-env

安裝包

與 相同virtualenv。

停用環境

如果您完成了虛擬環境的工作,您可以使用以下方法將其停用:

source deactivate

刪除環境

如果要從 Conda 中刪除環境,請使用:

conda remove --name my-env