如何在 Ubuntu 18.04 上安裝最新的 Python

在本教程中,我們將展示如何使用終端在 Ubuntu 18.04 機器上安裝最新的 python。 此外,我們將創建一個虛擬環境和一個簡單的程序並運行它。 在撰寫本文時,python 的最新穩定版本是 3.6.5,但安裝過程允許您通過更改版本號來安裝最新版本。

請注意,Ubuntu 18.04 預裝了 python 3。 但是,我們將展示如何安裝、更新和卸載它。

如何安裝最新的python

在安裝最新版本的 python 之前,請檢查您機器上當前安裝的 python 版本。 為此,您可以運行:

python3 -V

或者

python3 --version

如果您的機器上安裝了多個版本,您可以運行以下命令查看所有版本:

apt list --installed | grep python

如果你想在你的 Ubuntu18 機器上安裝最新版本的 python3 你可以運行:

sudo apt-get install python3

或者如果它已經預裝,您可以運行以下命令更新到最新版本。

sudo apt-get upgrade python3

但是,如果您想手動安裝它,您可以使用源代碼。 為此,請按照以下說明操作。

如何從源代碼安裝python

要從源安裝最新的python,請從以下位置獲取最新版本的下載鏈接 python的官網 並將其下載到您的 Ubuntu 機器上。 為此,您可以運行:

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

下載後,使用以下命令提取存檔:

tar -xvf Python-3.6.5.tgz

運行以下命令將目錄更改為新創建的 Python3.6.5 文件夾:

cd Python-3.6.5

並運行配置腳本來檢查構建

./configure

檢查完成後,按上述順序運行以下命令以安裝 python 3.6.5

sudo make
sudo make install

但是,如果不需要使用 zlib1g-dev 包之前,你會得到它不存在的錯誤,它看起來像這樣:

zipimport.ZipImportError: can't decompress data; zlib not available
Makefile:1099: recipe for target 'install' failed
make: *** [install] Error 1

要安裝缺少的軟件包,請運行:

sudo apt install zlib1g-dev

安裝包後運行 sudo makesudo make install 再次命令。 安裝完成後,使用以下命令檢查安裝的版本:

python3.6 -V

輸出必須如下所示:

Python 3.6.5rc1

如何將python更新到最新版本

要將 python 更新到最新版本,您可以運行:

sudo apt-get upgrade python3

或者,如果您從源代碼手動安裝,則必須卸載以前的版本並安裝最新版本或您想要的版本。 以下部分描述瞭如何執行此操作的步驟。

如何卸載python

要從 Ubuntu 18 機器上卸載 python,請運行:

sudo apt remove python3.6

請注意,您不能提及系統正在使用的主要 python3 版本,但您可以卸載預裝在您機器上的次要版本。

如果你已經從源代碼安裝了 python 並且需要更新它,你必須卸載之前的並重複本文上面描述的安裝步驟。 作為這種方法,如果安裝在 /usr/local/bin 路徑,您必須從該路徑中刪除 python 文件。 為此,您可以運行以下命令:

sudo rm /usr/local/bin/py*
sudo rm /usr/local/bin/pip*
sudo rm /usr/local/bin/idle*
sudo rm /usr/local/bin/2to3*
sudo rm /usr/local/bin/easy_install-3.6

刪除所有文件後,您可以繼續安裝較新版本。

如何為python3設置虛擬環境

Python 的虛擬環境是您計算機上用於 Python 項目的隔離空間,它允許您的每個項目都有自己的一組依賴項,並且不會干擾任何其他項目。 在虛擬環境中,您可以使用 pythonpip 命令而不是 python3pip3 因此。 在環境之外,您必須使用 python3 和 pip3 命令來運行 Python 3。

按照以下步驟,您可以為 python3 設置一個虛擬環境並使用它來開發應用程序。

首先你需要檢查是否 pip (python 包管理器) 與您的 python 安裝一起安裝。 如果您從源代碼安裝了 python,則 pip 將與 python 一起安裝。 要檢查 pip 版本,請運行:

pip3 -V

輸出必須如下所示:

pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)

如果您的機器上未安裝 pip,請運行以下命令進行安裝:

sudo apt install python3-pip

安裝 pip 後,您可以運行以下命令來安裝 python 包:

pip3 install [package-name]

除了 pip,您還需要一些需要作為先決條件安裝的軟件包。 要全部安裝它們,請運行:

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

安裝所有先決條件後,您可以繼續創建虛擬環境。 為此,請按照以下步驟操作:

通過運行以下命令安裝 python3 虛擬環境包:

sudo apt install -y python3-venv

為環境創建文件夾並將您的工作目錄更改為它。 為此,請運行:

mkdir environments && cd environments

創建一個虛擬環境並給它一個最能描述環境目的的名稱:

python3 -m venv my_first_env

實際上,上面的命令創建了一個包含所需文件的目錄。 要查看它們,請鍵入:

ls my_first_env

輸出必須如下所示:

bin include lib lib64 pyvenv.cfg share

為了能夠使用新創建的環境,您必須運行:

source my_first_env/bin/activate

激活環境後,您必須在前綴前面的括號中看到環境名稱。 例如

(my_first_env) root@ubuntu:~/environments#

要離開環境,只需鍵入以下命令:

deactivate

如何在虛擬環境中創建簡單的 python 應用程序

創建虛擬環境後,我們可以在其中創建一個簡單的應用程序並測試它是否有效。 我們的應用程序將輸出“我是 Python 新手!” 每次我們運行它。 首先,我們需要激活環境,或者,如果您願意,可以進入虛擬環境。 為此,請將您的工作目錄更改為環境文件夾並運行命令以激活所需的環境:

cd ~/environments
source my_first_env/bin/activate

通過您喜歡的文本編輯器創建一個擴展名為 .py 的文件並為其命名:

vim my_first_app.py

在文件中添加以下文本並保存:

print("I am new to Python!")

現在,每次使用此命令運行應用程序時:

python my_first_app.py

你會看到輸出:

I am new to Python!

另請閱讀:

  • 如何在 Debian 9 Stretch 上安裝 Golang 1.8

Python 3 已經安裝在 Ubuntu 18.04 中,一旦需要,很容易將其更新到最新版本。 但是,如果您使用的是 Ubuntu 18 的最小版本,則必須手動安裝 python,並且有兩種安裝方法。 一種是使用 apt,它將安裝最小的 python3 包,另一種使用源代碼將安裝完整版本的 python 3。