2021-05-12 14:32:11
如何在CentOS 8上編譯安裝Python 3.8.1
Python是世界上使用最廣泛的程式語言之一。Python語法簡單易學,是初學者和有經驗的開發人員的熱門選擇。Python是一種非常通用的程式語言。它可以用於構建各種應用程式,從簡單的憑證到複雜的機器學習演算法。
CentOS 8包含Python 3.6版本,可以使用dnf工具安裝或更新。
在撰寫本文時,Python 3.8是Python語言的最新主要版本。它包括許多新特性,如賦值表示式、僅定位的引數、f-string支援等等。Python 3.8在標準的CentOS 8儲存庫中不可用。
本指南解釋了如何從原始碼在CentOS 8上構建Python 3.8。我們還將向您展示如何建立虛擬環境。
在CentOS 8上安裝Python 3.8
從原始碼編譯Python需要C/C++編譯器和其他開發包。首先要做的是在CentOS 8上安裝構建Python所需的包。為此,作為root或sudo使用者執行以下命令:
[root@localhost /home/linuxidc/www.linuxidc.com]$dnf groupinstall 'development tools'
[root@localhost /home/linuxidc/www.linuxidc.com]$dnf install bzip2-devel expat-devel gdbm-devel
ncurses-devel openssl-devel readline-devel
sqlite-devel tk-devel xz-devel zlib-devel wget
使用wget從Python下載頁面下載最新版本的原始碼。 當前,最新的Python 3.8版本是3.8.1。 如果有可供下載的新版本,請在以下命令中更改VERSION變數:
[root@localhost /home/linuxidc/www.linuxidc.com]$VERSION=3.8.1
[root@localhost /home/linuxidc/www.linuxidc.com]$wget https://www.python.org/ftp/python/${VERSION}/Python-${VERSION}.tgz
下載完成後,解壓縮剛下載的檔案:
[root@localhost /home/linuxidc/www.linuxidc.com]$tar -xf Python-${VERSION}.tgz
轉到Python源目錄並執行configure指令碼,該指令碼執行許多檢查以確保系統上的所有依賴項都存在:
[root@localhost /home/linuxidc/www.linuxidc.com]$cd Python-${VERSION}
[linuxidc@localhost ~/www.linuxidc.com/Python-3.8.1]$./configure --enable-optimizations
--enable-optimizations選項通過執行多個測試來優化Python二進位制檔案。 這會使構建過程變慢。
通過執行以下命令啟動Python 3.8構建過程:
[linuxidc@localhost ~/www.linuxidc.com/Python-3.8.1]$make -j 4
修改-j以對應於處理器中的核心數。 您可以通過鍵入nproc查詢編號。
構建過程完成後,安裝Python二進位制檔案:
[linuxidc@localhost ~/www.linuxidc.com/Python-3.8.1]$sudo make altinstall
請不要使用標準的make install,因為它將覆蓋預設的系統Python二進位制檔案。
OK。 CentOS系統上已經安裝了Python 3.8,您可以開始使用它了。 通過鍵入以下內容進行驗證:
[linuxidc@localhost ~/www.linuxidc.com]$python3.8 --version
Python 3.8.1
[linuxidc@localhost ~/www.linuxidc.com]$python3
Python 3.6.8 (default, Nov 21 2019, 19:31:34)
[GCC 8.3.1 20190507 (Red Hat 8.3.1-4)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
輸出應顯示Python版本:
建立虛擬環境
Python虛擬環境是一個獨立的目錄樹,其中包括Python安裝和許多其他軟體包。 它允許您將Python模組安裝在特定專案的隔離位置,而不是全域性安裝。 這樣,您不必擔心會影響其他Python專案。
在此範例中,我們將在使用者主目錄內建立一個名為linuxidc_app的新Python 3.8專案。
首先,建立專案目錄並切換到該目錄:
[linuxidc@localhost ~/www.linuxidc.com]$mkdir ~/linuxidc_app && cd ~/linuxidc_app
在專案根目錄內部,執行以下命令以建立一個名為linuxidc_app_venv的虛擬環境:
[linuxidc@localhost ~/linuxidc_app]$python3.8 -m venv linuxidc_app_venv
啟用環境:
[linuxidc@localhost ~/linuxidc_app]$source linuxidc_app_venv/bin/activate
啟用後,shell提示符將以環境名稱為字首。 從Python 3.4開始,在建立虛擬環境pip時,預設情況下會安裝Python的軟體包管理器。
在虛擬環境中,您可以使用pip代替pip3.8,並使用python代替python3.8:
(linuxidc_app_venv) [linuxidc@localhost ~/linuxidc_app]$python -V
Python 3.8.1
完成停用環境的工作後,鍵入deactivate,您將返回到常規shell。
(linuxidc_app_venv) [linuxidc@localhost ~/linuxidc_app]$deactivate
這些命令截圖:
總結
我們向您展示了如何在CentOS 8機器上安裝Python 3.8以及如何建立虛擬環境。 現在,您可以開始開發Python 3專案。
如果您有任何疑問或反饋,請在下面發表評論。
相關文章