在 Ubuntu 18.04 上安裝 Python3 並設置虛擬編程環境

Python 是由 Guido van Rossum 創建的面向對象的解釋性高級編程語言,於 1991 年首次發布。它以其易於學習的語法和較高的用戶可讀性降低了程序維護成本。 它通過支持基於模塊和包的編程概念來鼓勵程序模塊化,從而鼓勵代碼重用。 Python 解釋器和廣泛的標準庫以源代碼或二進制形式提供,適用於所有主要平台,並且可以免費分發。

與其他語言相比,程序員通常更喜歡 Python,因為在 Python 中沒有單獨的編譯步驟。 隨著編輯-測試-調試週期變得非常快,這提高了程序員的生產力。 Python 似乎越來越受到 Linux 開發人員的歡迎,可以說是目前可用的最好的通用語言。 因此,作為 Linux 用戶,您需要掌握如何安裝它並開始編寫 Python 應用程序。

在本文中,我們將在我們的 Ubuntu 系統上安裝最新版本的 Python3,然後設置一個虛擬編程環境,您可以在其中編寫和執行 Python 應用程序。 本文還將幫助您編寫和運行您的第一個 Python 程序,這將使您開始開發自己的複雜 Python 應用程序。

我們已經在 Ubuntu 18.04 LTS 系統上運行了本文中提到的命令和過程。

我們使用 Ubuntu 命令行終端進行安裝和設置虛擬編程環境。 您可以通過系統 Dash 或 Ctrl+Alt+T 快捷鍵打開終端。

檢查當前 Python 版本

檢查軟件的當前版本不僅可以幫助您獲取系統上安裝的軟件的版本號,還可以驗證該軟件是否確實安裝在您的系統上。 我們將通過在終端中運行以下命令對 Python 執行相同的操作:

$ python3 -V

或者

$ python3 --version

版本號將如上輸出所示,具體取決於您更新系統的時間。

您的系統上可能還安裝了多個版本的 Python。 以下命令將幫助您獲取系統上所有 Python 版本的列表:

$ apt list --installed | grep python

通過apt-get安裝Python

通過 apt-get 命令安裝 Python 非常簡單。 首先,您需要使用 Internet 的系統存儲庫索引更新系統存儲庫索引,以便可以安裝最新的可用版本。 運行以下命令 sudo 為此:

$ sudo apt-get update

由於我們已經在我們的系統上安裝了 Python,如上一節所述,我們只需將其升級到最新版本,如下所示:

$ sudo apt-get upgrade python3

系統可能會詢問您的密碼 sudo 因為只有授權用戶才能在 Ubuntu 上添加/刪除和升級軟件。

系統還會提示您y/n選項以確認升級; 請輸入 Y 然後點擊 Enter 接著說。

最新可用版本的 Python 現在將安裝在您的系統上。

現在,當您檢查 Python 的版本號時,您將看到更新的安裝:

如果您沒有首先安裝 Python,您可以將其安裝為 sudo 運行 apt-get update 後通過以下命令:

$ sudo apt-get install python3

從源代碼手動安裝 Python

Python 的網站在此鏈接上維護了所有 Python 版本的列表:

https://www.python.org/downloads/source/

因此,如果您選擇通過源代碼手動安裝 Python,您可以自由安裝您想要選擇的任何構建版本。 該網站還包含您甚至無法通過 apt-get 命令獲得的最新版本。

我們訪問了該網站,發現 Python-3.7.1 是最新的可用版本,因此我們將通過以下命令下載其 .tgz 文件:

$ wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz

文件下載完成後,請運行以下命令以提取資源:

$ tar -xvf Python-3.7.1.tgz

一旦資源被提取出來,你需要運行c程序“configure”來檢查構建的。 為此,您需要在系統上安裝 C 編譯器 gcc。 如果您沒有它,請通過以下命令安裝它:

$ sudo apt-get install gcc

將目錄更改為 Python-3.7.1,或您提取的任何下載版本:

$ cd Python-3.7.1

現在運行以下命令來運行配置腳本:

$ ./configure

現在是安裝 Python 的時候了。

$ make

如果無法運行 make 命令,則可能需要通過以下命令安裝 make:

$ sudo apt-get make

另外,運行以下命令進行 Python 安裝:

$ sudo make install

從網站下載的 Python 版本將安裝在您的系統上。

安裝過程中可能遇到的錯誤

錯誤 1

當您運行“sudo make install”命令,你可能會遇到以下錯誤:

這意味著您的系統中缺少名為 zlib1g-dev 的軟件包,因為您以前可能從未需要過它。

解決方案:

運行以下命令 sudo 為了安裝缺少的 zlib1g-dev 包:

$ sudo apt install zlib1g-dev

然後運行以下命令以完成 Python 安裝:

$ sudo 進行安裝

錯誤 2

當您運行“sudo 進行安裝”命令:

這意味著您的系統中缺少名為 libffi-dev 的軟件包,因為您以前可能從未需要過它。

解決方案:

運行以下命令 sudo 為了安裝缺少的 libffi-dev 包:

$ sudo apt-get install libffi-dev

然後運行以下命令以完成 Python 安裝:

$ sudo make install

將 Python 升級到最新版本

從源碼手動安裝Python之前,我們安裝的Python版本號是3.6.7

當我檢查 Python3.7 的版本號時,它給出了以下輸出:

$ python3.7 -V

由於我想將Python3的版本升級到這個安裝的版本,我將運行以下命令:

$ sudo apt-get upgrade python3

現在可以看到我係統上更新的Python版本是3.7.1; 我從源代碼手動安裝的那個。

為 Python3 設置虛擬編程環境

首先,讓我們熟悉一下什麼是 Python 項目的虛擬編程環境。 您可以將其視為系統上的一個隔離空間,您可以在其中創建具有自己的一組依賴項的 Python 項目,這些依賴項不會影響項目之外的任何內容。 當你在這個環境中時,你可以直接使用 Python 和 pip 命令,而不是使用 pip3 和 Python3 命令。 但是,在此環境之外,您將不得不使用 pip3 和 Python3 命令來開發和運行您的應用程序。

下面是為您創建和激活 Python 新虛擬編程環境的分步過程:

步驟 1:安裝先決條件

在安裝 pip 之前,您需要添加一些先決條件,以幫助您設置虛擬空間。 運行以下命令 sudo 為了將 build-essential、libssl-dev、libffi-dev 和 python-dev 包安裝到您的系統:

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

請點擊 Y 然後點擊 Enter 當系統提示您使用 ay/n 選項繼續安裝時。

然後所有這些軟件包都將安裝到您的系統中。

第 2 步:如果您的系統上尚未安裝 pip3,請安裝它

您可以通過檢查其版本號來驗證系統上是否安裝了 pip3。 請運行以下命令檢查版本:

$ pip3 -V

上面的輸出顯示 pip 10.0.1 已經安裝在我的系統上。

如果您的輸出表明您的系統上未安裝 pip,請運行以下命令 sudo 安裝最新的 pip3 包:

$ sudo apt-get update

接著,

$ sudo apt install python3-pip

現在 pip3 已安裝在您的系統上,您可以使用以下命令語法安裝任何 pip 包:

$ pip3 install [package-name]

第三步:通過Python3-venv創建虛擬環境

為了創建虛擬環境,您需要在系統上安裝 Python3-venv 包。 請運行以下命令作為 sudo 為了安裝它:

$ sudo apt install -y python3-venv

現在我們將為您的 Python 虛擬環境創建一個文件夾,您可以在其中創建獨立的虛擬環境。 您可以使用以下語法來創建自己的工作目錄:

$ 目錄 [environment_dir_name]

例子:

$ mkdir environment_directory

現在將工作目錄更改為您剛剛創建的環境目錄:

$ cd environment_directory

在環境目錄中,我們將創建一個新的虛擬環境,您可以在其中編寫 Python 程序和創建項目。

句法:

$ python3 -m venv environment_name

例子:

$ python3 -m venv sample_environment

當你通過 ls 命令列出你的 Python 環境的內容時,你將能夠看到以下基本內容:

bin 包含 lib lib64 pyvenv.cfg

例子:

$ ls sample_environment

這意味著您的環境已成功設置。

第 4 步:激活 Python 虛擬環境

當您要使用新創建的虛擬環境時,首先需要將其激活。 使用以下命令語法來執行此操作:

句法:

$ source environment_name/bin/activate

例子:

$ source sample_environment/bin/activate

當您激活環境時,您將看到您的環境名稱如何出現在括號內,這表明您現在在環境中。

無論何時要停用環境,都可以使用以下命令:

$ deactivate

這將停用虛擬環境,您可以在它之外工作。

你的第一個 Python 程序

您可以在虛擬工作環境內外創建和運行您的第一個 Python 程序。 在這 example,我們將告訴您如何在您剛剛創建的虛擬環境中編寫示例 Python 程序。

為了進入環境,首先將目錄更改為您的環境文件夾,然後激活您想要激活的任何虛擬環境。

進入虛擬環境後,您可以使用您喜歡的文本編輯器來創建您的第一個 Python 程序。 在這 example,我們正在使用 Nano 編輯器創建一個程序。

$ nano first_program.py

此命令將打開一個名為 first_program.py 的空白文本文件

在您的第一個 Python 程序中寫入或粘貼以下行:

print("This is my first Python program :) :)")

Save 通過按 Ctrl+X,然後輸入 Y 並按 Enter. 您的程序現在已保存在您的虛擬環境中。

運行以下命令以執行 Python 程序:

$蟒蛇 [program_name.py]

例子:

$ python [first_program.py]

然後,您可以停用該環境。 請記住,當您想在虛擬環境之外執行此程序時,您可能必須使用 Python3 命令而不是 Python 命令。

結論

大多數版本的 Ubuntu 已經安裝了 Python 和 Pip3,但在閱讀本文後,您將知道如何下載和升級到每個版本的最新版本。 您還學習瞭如何創建自己的 Python 虛擬環境,您可以在其中編寫獨立的 Python 程序和項目。 希望您的第一個程序將作為您轉向更有用和更複雜的 Python 應用程序的基礎。 編程快樂!