如何在Ubuntu 18.04上創建Python虛擬環境
Python虛擬環境是一個獨立的目錄樹,其中包括Python安裝和許多其他軟件包。
Python虛擬環境的主要目的是為不同的Python項目創建一個隔離的環境。 這樣,您可以在每個項目的基礎上安裝模塊的特定版本,而不必擔心它將影響您的其他Python項目。
在本教程中,我們將提供有關如何在Ubuntu 18.04上創建Python虛擬環境的分步說明。
為Python 3創建虛擬環境
默認情況下,Ubuntu 18.04隨附Python 3.6。 您可以通過運行以下命令來驗證系統上是否安裝了Python 3:
python3 -V
輸出應如下所示:
Python 3.6.5
如果要安裝Python語言的最新主要版本,請遵循Python 3.8的說明。
從Python 3.6開始,建議的創建虛擬環境的方法是使用 venv
模塊。
讓我們開始安裝 python3-venv
提供以下內容的軟件包 venv
模塊。
sudo apt install python3-venv
安裝模塊後,我們準備為Python 3創建虛擬環境。
切換到您想要存儲Python 3虛擬環境的目錄。 在目錄中,運行以下命令來創建新的虛擬環境:
python3 -m venv my-project-env
上面的命令創建一個名為 my-project-env
,其中包含Python二進制文件,Pip程序包管理器,標準Python庫和其他支持文件的副本。
要開始使用此虛擬環境,您需要通過運行 activate
腳本:
source my-project-env/bin/activate
激活後,虛擬環境的bin目錄將被添加到 $PATH
變量。 而且,shell的提示符也會更改,並且會顯示您當前正在使用的虛擬環境的名稱。 在我們的情況下 my-project-env
:
$ source my-project-env/bin/activate
(my-project-env) $
現在已經激活了虛擬環境,我們可以開始使用pip安裝,升級和刪除軟件包。
讓我們利用Requests模塊創建一個簡單的Python腳本。
在虛擬環境中,可以使用以下命令 pip
代替 pip3
和 python
代替 python3
。
第一步是使用Python包管理器pip安裝模塊:
pip install requests
要驗證安裝,您可以嘗試導入模塊:
python -c "import requests"
如果導入模塊沒有錯誤,則說明安裝成功。
在本示例中,我們將使用提供簡單的HTTP請求和響應服務的httpbin.org網站來打印所有標頭條目。
打開您的文本編輯器並創建一個新文件:
nano testing.py
將以下內容粘貼到文件中:
import requests
r = requests.get('http://httpbin.org/get')
print(r.headers)
關閉並保存文件。
現在,我們可以通過鍵入以下內容來運行腳本:
python testing.py
該腳本將打印所有標題條目的字典,如下所示:
{'Connection': 'keep-alive', 'Server': 'gunicorn/19.9.0', 'Date': 'Tue, 18 Sep 2018 16:50:03 GMT', 'Content-Type': 'application/json', 'Content-Length': '266', 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Credentials': 'true', 'Via': '1.1 vegur'}
完成停用環境的工作後,只需鍵入 deactivate
然後您將返回到常規外殼。
deactivate
結論#
您已經了解了如何創建和使用Python虛擬環境。 您可以重複我們上面概述的步驟,並為Python項目創建其他虛擬環境。
如果您遇到任何問題,請隨時發表評論。
python ubuntu