最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

CentOS 7.9 安裝 Python 3.10 詳細步驟及常見錯誤解決方案

 更新時間:2025年06月25日 09:53:07   作者:沉默的八哥  
CentOS7.9安裝Python3.10需升級OpenSSL至1.1.1,配置編譯參數(shù)并使用altinstall避免覆蓋Python2.7,設(shè)置環(huán)境變量修復(fù)yum沖突,處理依賴缺失及模塊編譯錯誤,優(yōu)化pip源以提升兼容性,本文給大家介紹CentOS 7.9 安裝 Python 3.10 詳細步驟及常見錯誤,感興趣的朋友一起看看吧

一、環(huán)境準備與依賴安裝

1.更新系統(tǒng)與開發(fā)工具

sudo yum update -y
sudo yum groupinstall "Development Tools" -y
sudo yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel \
readline-devel tk-devel libffi-devel gdbm-devel db4-devel libpcap-devel xz-devel expat-devel

作用:安裝編譯 Python 所需的依賴庫。若缺少依賴可能導致 _ctypes、_ssl 等模塊編譯失敗

2.檢查 OpenSSL 版本

openssl version

若版本低于 1.1.1,需手動升級(Python 3.10 要求 OpenSSL ≥1.1.1):

wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz
tar -zxvf openssl-1.1.1k.tar.gz && cd openssl-1.1.1k
./config --prefix=/usr/local/openssl shared zlib
make && sudo make install
# 配置系統(tǒng)使用新版本
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
ldconfig -v
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl

注意:升級后需驗證 openssl version 是否顯示新版本。

二、編譯安裝 Python 3.10

下載源碼并解壓

wget https://www.python.org/ftp/python/3.10.12/Python-3.10.12.tgz
tar -zxvf Python-3.10.12.tgz && cd Python-3.10.12

配置編譯參數(shù)

./configure --prefix=/usr/local/python3.10 \
--enable-optimizations \
--with-openssl=/usr/local/openssl \
--with-ssl-default-suites=openssl

關(guān)鍵參數(shù)說明

  • --with-openssl:指定自定義 OpenSSL 路徑(避免 SSL module 缺失)。

  • --enable-optimizations:優(yōu)化編譯性能,若編譯失敗可去掉此參數(shù)。

編譯與安裝

make -j $(nproc) && sudo make altinstall

使用 altinstall 而非 install:避免覆蓋系統(tǒng)默認 Python 2.7。

驗證安裝

/usr/local/python3.10/bin/python3.10 --version  # 應(yīng)輸出 Python 3.10.x
/usr/local/python3.10/bin/python3.10 -c "import ssl; print(ssl.OPENSSL_VERSION)"  # 驗證 SSL 模塊

三、環(huán)境配置

設(shè)置全局軟鏈接

sudo ln -s /usr/local/python3.10/bin/python3.10 /usr/bin/python3
sudo ln -s /usr/local/python3.10/bin/pip3.10 /usr/bin/pip3

配置環(huán)境變量

echo 'export PATH=$PATH:/usr/local/python3.10/bin' >> /etc/profile
source /etc/profile

修復(fù) yum 工具沖突 修改 /usr/bin/yum/usr/libexec/urlgrabber-ext-down 文件,將 #!/usr/bin/python 改為 #!/usr/bin/python2,以解決因 Python 3 導致 yum 失效的問題。

四、常見錯誤及解決方法

zipimport.ZipImportError: can't decompress data; zlib not available 原因:缺少 zlib-devel 庫。 解決:

sudo yum install -y zlib-devel
# 重新編譯 Python

ModuleNotFoundError: No module named '_ctypes' 原因:未安裝 libffi-devel。 解決:

sudo yum install -y libffi-devel
# 重新編譯 Python

SSL module is not availablepip 證書驗證失敗 原因:Python 未正確鏈接 OpenSSL。 解決:

確認編譯時指定 --with-openssl 路徑。

  • 若仍報錯,手動修改 Modules/Setup 文件,添加以下內(nèi)容后重新編譯:
SSL=/usr/local/openssl
_ssl _ssl.c -DUSE_SSL -I$(SSL)/include -L$(SSL)/lib -lssl -lcrypto

動態(tài)庫缺失(如 libssl.so.1.1) 解決:

ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
ldconfig -v

make altinstall 后無 pip3 原因:altinstall 不會自動創(chuàng)建 pip 軟鏈接。 解決:手動創(chuàng)建軟鏈接或通過 python3 -m ensurepip 安裝。

五、優(yōu)化配置

配置國內(nèi) pip 源

mkdir -p ~/.pip && cat > ~/.pip/pip.conf << EOF
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
trusted-host = mirrors.aliyun.com
EOF

更新 pip 與 setuptools

pip3 install --upgrade pip setuptools

總結(jié):CentOS 7.9 安裝 Python 3.10 的核心在于 OpenSSL 升級和依賴完整性檢查。若遇到編譯錯誤,優(yōu)先檢查依賴庫是否齊全,并通過環(huán)境變量和編譯參數(shù)確保 Python 正確鏈接所需組件。

到此這篇關(guān)于CentOS 7.9 安裝 Python 3.10 詳細步驟及常見問題解決的文章就介紹到這了,更多相關(guān)CentOS 7.9 安裝 Python 3.10 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python xml解析實例詳解

    python xml解析實例詳解

    這篇文章主要介紹了python xml解析實例詳解的相關(guān)資料,這里舉例說明如何實現(xiàn),需要的朋友可以參考下
    2016-11-11
  • python實現(xiàn)騰訊滑塊驗證碼識別

    python實現(xiàn)騰訊滑塊驗證碼識別

    這篇文章主要介紹了python如何實現(xiàn)騰訊滑塊驗證碼識別,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-04-04
  • Pytorch創(chuàng)建隨機值張量的過程詳解

    Pytorch創(chuàng)建隨機值張量的過程詳解

    這篇文章主要介紹了Pytorch創(chuàng)建隨機值張量的過程詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • OpenCV圖像噪點消除五大濾波方法

    OpenCV圖像噪點消除五大濾波方法

    本文主要介紹了OpenCV五種經(jīng)典圖像去噪方法(均值、方框、高斯、中值、雙邊),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-06-06
  • Ubuntu下創(chuàng)建虛擬獨立的Python環(huán)境全過程

    Ubuntu下創(chuàng)建虛擬獨立的Python環(huán)境全過程

    virtualenv可以搭建虛擬且獨立的python環(huán)境,可以使每個項目環(huán)境與其他項目獨立開來,保持環(huán)境的干凈,解決包沖突問題。本篇文章講述如何在Linux以及Ubuntu中創(chuàng)建Python虛擬環(huán)境,以及Virtualenvwrapper的安裝使用,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • Python中列表乘法和列表推導式的區(qū)別舉例詳解

    Python中列表乘法和列表推導式的區(qū)別舉例詳解

    在Python中列表是一種非常靈活和強大的數(shù)據(jù)結(jié)構(gòu),支持多種運算和操作,這篇文章主要介紹了Python中列表乘法和列表推導式區(qū)別的相關(guān)資料,文中通過代碼就介紹的非常詳細,需要的朋友可以參考下
    2025-04-04
  • 使用Python繪制帶填充紋理的堆疊圖

    使用Python繪制帶填充紋理的堆疊圖

    在數(shù)據(jù)分析和可視化中,堆疊條形圖是一種非常有用的工具,能夠直觀地展示不同類別在各個樣本中的分布情況,下面我們來看看具體實現(xiàn)方法吧
    2025-07-07
  • Python實現(xiàn)Excel表內(nèi)關(guān)鍵字查修改刪

    Python實現(xiàn)Excel表內(nèi)關(guān)鍵字查修改刪

    在日常辦公和數(shù)據(jù)處理中,Excel作為最常用的表格工具,承載著海量業(yè)務(wù)數(shù)據(jù),但對于有些場景也會力不從心,本文將使用Python開發(fā)一個Excel表內(nèi)關(guān)鍵字查修改刪工具,需要的可以參考下
    2025-04-04
  • python實現(xiàn)簡單飛機大戰(zhàn)小游戲

    python實現(xiàn)簡單飛機大戰(zhàn)小游戲

    這篇文章主要為大家詳細介紹了python實現(xiàn)簡單飛機大戰(zhàn)小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Python爬蟲基礎(chǔ)之selenium庫的用法總結(jié)

    Python爬蟲基礎(chǔ)之selenium庫的用法總結(jié)

    今天帶大家來學習selenium庫的使用方法及相關(guān)知識總結(jié),文中非常詳細的介紹了selenium庫,對正在學習python的小伙伴很有幫助,需要的朋友可以參考下
    2021-05-05

最新評論

岗巴县| 利津县| 芜湖县| 四会市| 深州市| 罗城| 永仁县| 平湖市| 兴文县| 白朗县| 临武县| 新沂市| 柯坪县| 光山县| 海淀区| 边坝县| 象州县| 葫芦岛市| 富蕴县| 黄平县| 津市市| 文化| 登封市| 长宁县| 乌拉特中旗| 青田县| 晋中市| 灵璧县| 汶川县| 瑞丽市| 嘉禾县| 淮阳县| 随州市| 溧水县| 化隆| 河北区| 萝北县| 铜陵市| 冕宁县| 山东省| 凉山|