如何在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 代替 pip3python 代替 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

Sidebar