如何在 CentOS 8 上安裝 Python 3.8

Python 是世界上被廣泛使用的編程語言之一。語法簡單易學,Python 是初學者和有工作經驗者的一個很流行的選擇。Python 是一個多功能的編程語言。它可以被用來構建各種應用程序,從簡單的腳本到複雜的機器學習算法。

CentOS 8 包含了 Python 3.6,你可以通過dnf工具來安裝或者升級 Python 到這個版本。

在寫作的時候,Python 3.8 是 Python 語言最新的主要發行版。它包含了很多新的特性,包括 assignment expressions, positional-only parameters, f-strings support 等等。Python 3.8 在標準的 CentOS 8 軟件源中不可用。

這篇指南講解了在 CentOS 8 上如何從源碼構建 Python 3.8。 我們還將向你展示如何創建一個虛擬環境。

一、 在 CentOS 8 上安裝 Python 3.8

從源碼編譯 Python 需要 C/C++ 編譯器和其他開發軟件包。 第一件事情就是在 CentOS 8 上安裝必要的軟件包,以便從源碼構建 Python。想要這麼做,以 root 或者其他有 sudo 權限用戶身份運行下面的命令:

sudo dnf groupinstall 'development tools'



sudo dnf install bzip2-devel expat-devel gdbm-devel \
    ncurses-devel openssl-devel readline-devel \
    sqlite-devel tk-devel xz-devel zlib-devel wget

使用wgetPython 下載頁面下載最新的源代碼。現在,Python 3.8 最新的版本號是:3.8.1。 如果有更新的用於下載的版本,修改下面命令行中的VERSION變量:

VERSION=3.8.1
wget https://www.python.org/ftp/python/${VERSION}/Python-${VERSION}.tgz

當下載完成,解壓壓縮包:

tar -xf Python-${VERSION}.tgz

切換到 Python 源碼目錄,並且運行configure腳本。它會在你現在的系統上執行一些列的檢測,來確保所有的依賴條件都已經滿足:

cd Python-${VERSION}
./configure --enable-optimizations

--enable-optimizations選項通過運行多次測試,來優化 Python 二進制文件。這將會使得構建過程更慢。

通過運行下面的命令,開始 Python 3.8 的構建:

make -j 4

根據你的處理器核心數來修改這個-j參數。你可以通過運行nproc來找到你的處理器核心數。

一旦構建過程結束,安裝 Python 二進制文件:

sudo make altinstall

請不要使用標準的make install,因爲它會覆蓋默認的系統 Python 二進制包。

就這些。Python 3.8 已經在你的 CentOS 系統上安裝好了,你可以開始使用它了。輸入下面的命令,驗證一下:

python3.8 --version

如果習慣用python而不是python3.8來敲命令的話,可以通過修改軟鏈接, 將python3.8 作爲默認python版本來使用

sudo ln -s /usr/local/bin/python3.8 /usr/bin/python  # 這裏可以用python是因爲我沒有安裝python2,否則需要將原先的python改名再建立軟鏈接

sudo ln -s /usr/local/bin/pip3.8 /usr/bin/pip # pip 也是同理

輸出將會顯示 Python 的版本號:

Python 3.8.1

二、創建一個虛擬環境

Python 虛擬環境是一個自包含的目錄樹,它包含了一個 Python 安裝和一系列額外的軟件包。它允許你在指定項目的獨立的位置上安裝 Python 模塊,而不是全局安裝。通過這種方式,你不必擔心會影響其他 Python 項目。

在這個例子中,我們將會在用戶主目錄下創建一個名爲my_app的新的 Python 3.8項目。

首先,創建項目目錄,並且切換到它:

mkdir ~/my_app && cd ~/my_app

在項目根目錄下運行下面的命令,創建一個虛擬環境,名爲my_app_venv:

python3.8 -m venv my_app_venv

激活這個環境:

source my_app_venv/bin/activate

一旦激活,腳本提示符將會添加環境的名字作爲前綴。從 Python 3.4開始,在創建虛擬環境的時候,pip,Python 的軟件包管理器就會被默認安裝。

在虛擬環境中,你可以使用pip替代pip 3.8python替代python3.8:

python -v

Python 3.8.1

一旦你做完了所有工作,你可以停用這個環境。輸入deactivate,你將會回到你的正常 shell。

deactivate

三、 總結

我們已經向你展示瞭如何在 CentOS 8 機器上安裝 Python 3.8 並且創建一個虛擬環境。

現在你可以開始開發你的 Python3 項目了

本文參與騰訊雲自媒體分享計劃,歡迎正在閱讀的你也加入,一起分享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章