centos8系統安裝python3.8
簡介: Python 是世界上被廣泛使用的編程語言之一,語法簡單易學,Python 是初學者和有作業經驗者的一個很流行的選擇,Python 是一個多功能的編程語言,它可以被用來構建各種應用程式,從簡單的腳本到復雜的機器學習演算法,本文將為大家講解如何在 CentOS 8 上如何從原始碼構建 Python 3.8,
首先,????記得換源
從原始碼編譯 Python 需要 C/C++ 編譯器和其他開發軟體包, 第一件事情就是在 CentOS 8 上安裝必要的軟體包,以便從原始碼構建 Python,想要這么做,以 root 或者其他有 sudo 權限用戶身份運行下面的命令:dnf groupinstall 'development tools'

然后在安裝一些解壓和編譯需要的依賴
dnf install bzip2-devel expat-devel gdbm-devel libffi-devel\
ncurses-devel openssl-devel readline-devel \
sqlite-devel tk-devel xz-devel zlib-devel wget

使用wget從Python 下載頁面下載最新的源代碼,wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
root@localhost]# wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
--2022-05-11 16:42:32-- https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
Resolving www.python.org (www.python.org)... 151.101.72.223, 2a04:4e42:1a::223
Connecting to www.python.org (www.python.org)|151.101.72.223|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 23978360 (23M) [application/octet-stream]
Saving to: 'Python-3.8.1.tgz'
Python-3.8.1.tgz 100%[=====================================================================================================================================================>] 22.87M 3.40MB/s in 6.6s
2022-05-11 16:42:39 (3.44 MB/s) - 'Python-3.8.1.tgz' saved [23978360/23978360]
當下載完成,解壓壓縮包:tar xvf Python-3.8.1.tgz
需要環境變數:
命令:./configure --prefix=/usr/local/python3.8.1 --with-ssl

如果出現上面的一句話意思是:執行該命令后,會編譯安裝到 /usr/local/bin/ 下,且不用添加軟連接或環境變數,所以我們可以執行上述命令,執行命令:./configure --enable-optimizations
然后開始編譯安裝make && make install

注意我們作業路徑是--prefix=后面的路徑,然后現在我們添加軟連接在增加環境變數
[root@localhost Python-3.8.1]# ln -s /usr/local/python3.8.1/bin/python3 /usr/local/bin/python3
[root@localhost Python-3.8.1]# ln -s /usr/local/python3.8.1/bin/pip33 /usr/local/bin/pip3

不需要環境變數:
切換到 Python 原始碼目錄,并且運行configure腳本,它會在你現在的系統上執行一些列的檢測,來確保所有的依賴條件都已經滿足:
./configure --enable-optimizations
--enable-optimizations選項通過運行多次測驗,來優化 Python 二進制檔案,這將會使得構建程序更慢,
通過運行下面的命令,開始 Python 3.8 的構建:make -j 4根據你的處理器核心數來修改這個-j引數,你可以通過運行nproc來找到你的處理器核心數,
[root@localhost Python-3.8.1]# nproc
8

構建程序結束,安裝 Python 二進制檔案:make altinstall
請不要使用標準的make install,因為它會覆寫默認的系統 Python 二進制包,

安裝編譯的程序結束了,不過并沒有添加環境變數,所以使用時需要用python3.8 xxx.py
[root@localhost Python-3.8.1]# python3.8 --version
Python 3.8.1
本文來自博客園,作者:ivanlee717,轉載請注明原文鏈接:https://www.cnblogs.com/ivanlee717/p/16258788.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/472351.html
標籤:其他
下一篇:final關鍵字簡介說明
