在本教程中,我們將展示如何使用終端在 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 make
和 sudo 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 項目的隔離空間,它允許您的每個項目都有自己的一組依賴項,並且不會干擾任何其他項目。 在虛擬環境中,您可以使用 python
和 pip
命令而不是 python3
和 pip3
因此。 在環境之外,您必須使用 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。