如何在 Ubuntu 18.04 上設置 Python 虛擬環境

Python 是一種通用的編程語言,可用於許多不同的編程項目(Web – 移動 – 桌面)。

Python 易於設置,並以相對簡單的風格編寫,對錯誤進行即時反饋,對於初學者和有經驗的開發人員來說都是不錯的選擇。 Python 3 是該語言的最新版本,被認為是 Python 的未來。

本文將指導您在本地 Linux 機器上安裝 Python 3 並通過命令行設置編程虛擬環境。 本文將明確介紹 Ubuntu 18.04 的安裝過程,但一般原則適用於任何其他 Debian Linux 發行版。

先決條件

您將需要一台安裝了 Ubuntu 18.04 的計算機,以及對該計算機的管理訪問權限和互聯網連接。

第 1 步 – 設置 Python 3

我們將在命令行上完成安裝和設置,這是一種與計算機交互的非圖形方式。 也就是說,您將輸入文本並通過文本接收來自計算機的反饋,而不是單擊按鈕。

命令行,也稱為 shell,可以幫助您修改和自動化您每天在計算機上執行的許多任務,是軟件開發人員必不可少的工具。

有許多終端命令需要學習,它們可以讓你做更強大的事情。

在 Ubuntu 18.04 上,您可以通過單擊屏幕左上角的 Ubuntu 圖標並在搜索欄中輸入“終端”來找到終端應用程序。

單擊終端應用程序圖標將其打開。

或者,您可以按 CTRL, ALT, 和 T 同時按下鍵盤上的鍵以自動打開終端應用程序。

Ubuntu 18.04 預裝了 Python 3 和 Python 2。
為了確保我們的版本是最新的,讓我們使用 apt-get 更新和升級系統:

$ sudo apt-get update
$ sudo apt-get -y upgrade

-y flag 將確認我們同意安裝所有項目。

該過程完成後,我們可以通過鍵入以下內容來檢查系統中安裝的 Python 3 版本:

$ python3 --version

您將在終端窗口中收到輸出,讓您知道版本號。 版本號可能會有所不同,但看起來類似於:

Output
Python 3.6.5

要管理 Python 的軟件包,讓我們安裝 pip:

$ sudo apt-get install -y python3-pip

一個與​​ Python 一起使用的工具,pip 安裝和管理我們可能想在我們的開發項目中使用的編程包。

您可以通過鍵入以下內容來安裝 Python 包:

$ pip3 install package_name

這裡, 包裹名字 可以引用任何 Python 包或庫,例如用於 Web 開發的 Django 或用於科學計算的 NumPy。

所以如果你想安裝 Pandas,你可以使用以下命令 pip3 install pandas.

還有一些軟件包和開發工具需要安裝,以確保我們為我們的編程環境提供了一個健壯的設置:

$ sudo apt-get install build-essential libssl-dev libffi-dev python-dev

一旦設置了 Python,並安裝了 pip 和其他工具,我們就可以為我們的開發項目設置一個虛擬環境。

步驟 2 — 設置虛擬環境

虛擬環境使您可以在計算機上為 Python 項目提供一個獨立的空間,確保您的每個項目都可以擁有自己的一組依賴項,而不會中斷您的任何其他項目。

設置編程環境使我們可以更好地控制 Python 項目以及如何處理不同版本的包。 這在使用第三方包時尤其重要。

您可以根據需要設置任意數量的 Python 編程環境。 每個環境基本上是您計算機中的一個目錄或文件夾,其中包含一些腳本以使其充當環境。

我們需要先安裝 venv 模塊,它是標準 Python 3 庫的一部分,以便我們可以創建虛擬環境(virtualenv)。 讓我們安裝 靜脈 通過鍵入:

$ sudo apt-get install -y python3-venv

安裝完成後,我們就可以創建環境了。

讓我們選擇我們想要放置 Python 編程環境的目錄,或者我們可以創建一個新目錄 mkdir,如:

$ mkdir environments
$ cd environments

進入您希望環境存在的目錄後,您可以通過運行以下命令來創建環境:

$ python3 -m venv project_env

本質上,這會設置一個新目錄,其中包含一些我們可以使用 ls 命令:

$ ls project_env
Output
bin include lib lib64 pyvenv.cfg share

這些文件一起工作以確保您的項目與本地計算機的更廣泛的上下文隔離,以便系統文件和項目文件不會混合。 這是版本控制的良好做法,可確保您的每個項目都可以訪問所需的特定包。

Python Wheels 是 Python 的一種內置包格式,可以通過減少需要編譯的次數來加快軟件生產速度,它將在 Ubuntu 18.04 中出現 share 目錄。

要使用此環境,您需要激活它,您可以通過鍵入以下調用 activate 腳本的命令來激活它:

$ source project_env/bin/activate

您的提示現在將以您的環境名稱為前綴,在本例中稱為 項目環境.

您的前綴可能看起來有些不同,但括號中的環境名稱應該是您在行中看到的第一件事:

(project_env) bobby@bobby:~/environments$

這個前綴讓我們知道環境 項目環境 當前處於活動狀態,這意味著當我們在此處創建程序時,它們將僅使用此特定環境的設置和包。

筆記: 在虛擬環境中,您可以使用命令 python 代替 python3,如果願意,可以使用 pip 代替 pip3。 如果您在環境之外的機器上使用 Python 3,則需要專門使用 python3 和 pip3 命令。

完成這些步驟後,您的虛擬環境就可以使用了。

第 3 步——創建一個簡單的程序

現在我們已經建立了我們的虛擬環境,讓我們創建一個簡單的“Hello, World!” 程序。
這將確保我們的環境正常工作,並讓我們有機會更加熟悉 Python(如果我們還沒有的話)。

為此,我們將打開一個命令行文本編輯器,例如 nano 並創建一個新文件:

(project_env) bobby@bobby:~/environments$ nano greeting.py

一旦文本文件在終端窗口中打開,我們將輸入我們的程序:

print("Hello, World!")

Exit nano 通過鍵入 controlx 鍵,並在提示保存文件時按 y.

一旦退出 nano 並返回到 shell,讓我們運行程序:

(project_env) bobby@bobby:~/environments$python greeting.py

greeting.py 您剛剛創建的程序應該使您的終端產生以下輸出:

Output
Hello, World!

要離開環境,只需鍵入命令 deactivate 您將返回到原始目錄。

另請閱讀:

  • 如何在 Ubuntu 18.04 上使用 Python 3 安裝 Flask
  • 如何在 Ubuntu 18.04 上安裝最新的 Python

恭喜! 此時,您已經在本地 Ubuntu 18.04 機器上設置了 Python 3 編程環境,可以開始編碼項目了!