開發與維運

如何在 CentOS 8 上安裝 Python 3.8

1.png
鏡像下載、域名解析、時間同步請點擊 阿里巴巴開源鏡像站

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 的版本號:

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 項目了。

阿里巴巴開源鏡像站 提供全面,高效和穩定的鏡像下載服務。釘釘搜索 ' 21746399 ‘ 加入鏡像站官方用戶交流群。”

Leave a Reply

Your email address will not be published. Required fields are marked *