国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

CentOS系統(tǒng)下升級Python的openssl過程記錄

這篇具有很好參考價(jià)值的文章主要介紹了CentOS系統(tǒng)下升級Python的openssl過程記錄。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

問題:運(yùn)行一個(gè)軟件提示openssl版本過低。報(bào)錯(cuò):“ImportError: urllib3 v2 only supports OpenSSL 1.1.1+, currently the ‘ssl’ module is compiled with ‘OpenSSL 1.0.2k-fips 26 Jan 2017’. See: https://github.com/urllib3/urllib3/issues/2168”
CentOS系統(tǒng)下升級Python的openssl過程記錄,centos,python,linux
嘗試解決1:通過ChatGPT提問獲得解決辦法
既然你使用的是 CentOS 系統(tǒng),我們將重點(diǎn)討論在這個(gè)環(huán)境下如何解決 ImportError: urllib3 v2 only supports OpenSSL 1.1.1+ 的問題。

請按照以下步驟操作:

  1. 檢查當(dāng)前 OpenSSL 版本:
    打開終端,并輸入以下命令來檢查當(dāng)前系統(tǒng)上的 OpenSSL 版本:

    openssl version
    

    如果你的版本是 OpenSSL 1.1.1 或更新版本,那么問題可能在其他地方。如果版本是 1.0.2 或更低,你需要繼續(xù)更新它。

  2. 升級 OpenSSL 版本:
    對于 CentOS 7,比較簡單的方法是啟用 EPEL (Extra Packages for Enterprise Linux) 倉庫,然后安裝 OpenSSL 1.1.1。以下是相關(guān)命令:

    sudo yum install epel-release
    sudo yum update
    sudo yum install openssl11
    

    對于 CentOS 8,EPEL 倉庫應(yīng)該默認(rèn)包含 OpenSSL 1.1.1。運(yùn)行 sudo yum update 應(yīng)該會(huì)安裝更新。

  3. 確認(rèn) Python 使用的 OpenSSL 版本:
    更新 OpenSSL 后,確保 Python 正確鏈接了新版本的 OpenSSL。如果沒有,可能需要重新編譯 Python,這樣才能使用更新的庫。

    若要驗(yàn)證 Python 正確使用新的 OpenSSL 版本,你可以在 Python 環(huán)境中執(zhí)行以下命令:

    import ssl
    print(ssl.OPENSSL_VERSION)
    

    加入你這么做了,而輸出的版本仍舊不是 1.1.1 或以上,這意味著你可能需要重新編譯 Python 來鏈接到更新的 OpenSSL 版本。

  4. 重新編譯 Python(如果必要):
    如果 Python 使用的仍是舊版 OpenSSL,你可能需要重新編譯 Python。確保在編譯 Python 之前已經(jīng)安裝了新版本的 OpenSSL。根據(jù)你使用的 Python 版本,下載相應(yīng)的源代碼并重新編譯安裝。例如:

    sudo yum install gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel
    wget https://www.python.org/ftp/python/3.x.x/Python-3.x.x.tgz
    tar xzf Python-3.x.x.tgz
    cd Python-3.x.x
    ./configure --with-openssl=/usr/local/ssl --enable-optimizations
    make altinstall
    

    替換 3.x.x 為具體的 Python 版本號(hào),并檢查 --with-openssl 參數(shù)指向的路徑是否為新版 OpenSSL 的安裝路徑。

請注意,在對系統(tǒng)進(jìn)行重大更改之前,應(yīng)仔細(xì)檢查要進(jìn)行的操作,并在可能的情況下,在測試環(huán)境中驗(yàn)證更改。如果涉及重要服務(wù),請確保備份所有必要的數(shù)據(jù)。

由于我無法直接訪問你的系統(tǒng),你需要在系統(tǒng)上執(zhí)行上述步驟。如果你在執(zhí)行這些步驟時(shí)需要幫助,請隨時(shí)詢問。
解決結(jié)果:查看系統(tǒng)openssl
CentOS系統(tǒng)下升級Python的openssl過程記錄,centos,python,linux
但是Python檢測ssl版本CentOS系統(tǒng)下升級Python的openssl過程記錄,centos,python,linux

CentOS系統(tǒng)下升級Python的openssl過程記錄,centos,python,linux
嘗試卸載重裝openssl,python導(dǎo)入的ssl版本還是不變。
最后成功解決辦法:重新編譯Python。
在Python中編譯時(shí)確保找到正確版本的OpenSSL庫涉及以下步驟:

  1. 安裝OpenSSL庫
    確保在系統(tǒng)中安裝了所需版本的OpenSSL庫。可以使用系統(tǒng)包管理器(如apt、yumbrew等)或從源代碼編譯安裝。

  2. 設(shè)置環(huán)境變量
    編譯Python之前,需要設(shè)置環(huán)境變量來指示編譯器和鏈接器OpenSSL庫的位置,特別是LD_LIBRARY_PATH(Linux)、DYLD_LIBRARY_PATH(Mac)以及CFLAGSLDFLAGS用于指明頭文件和庫文件的路徑。

    export LDFLAGS="-L/path/to/openssl/lib"
    export CFLAGS="-I/path/to/openssl/include"
    export LD_LIBRARY_PATH="/path/to/openssl/lib:$LD_LIBRARY_PATH"
    

    注意用實(shí)際OpenSSL庫安裝位置替換/path/to/openssl。

  3. 使用configure腳本
    當(dāng)編譯Python源代碼時(shí),使用configure腳本并傳入正確的參數(shù)來令它識(shí)別OpenSSL的路徑。

    ./configure --with-openssl=/path/to/openssl
    make
    make test  # optional, to run tests
    sudo make install  # or `make altinstall` to avoid replacing the default python binary
    
  4. 驗(yàn)證
    編譯并安裝Python后,驗(yàn)證是否正確使用了指定的OpenSSL。

    import ssl
    print(ssl.OPENSSL_VERSION)
    

請注意,指定的路徑應(yīng)該指向OpenSSL庫的安裝目錄,該路徑應(yīng)該包含庫文件(.so、.dylib.dll)和頭文件(通常在include目錄下)。

如果以上不起作用,考慮以下額外的步驟和注意事項(xiàng):

  • 確保沒有版本沖突,檢查系統(tǒng)中是否有多個(gè)OpenSSL版本,并確保PATH環(huán)境變量首先指向正確版本的bin目錄。
  • 檢查Python編譯日志來確認(rèn)編譯過程中使用的是正確的OpenSSL路徑。
  • 在某些系統(tǒng)上,如果編譯器和鏈接器不遵循LD_LIBRARY_PATH,你可能需要調(diào)整/etc/ld.so.conf文件或運(yùn)行ldconfig

最后,操作系統(tǒng)、編譯器和鏈接器可能會(huì)有不同的配置方法,所以請參考具體系統(tǒng)和工具的文檔以獲取最準(zhǔn)確的信息。

我的環(huán)境變量是:
export LDFLAGS=“-L/usr/local/lib”
export CFLAGS=“-I/usr/local/include”
export LD_LIBRARY_PATH=“/usr/local/lib:$LD_LIBRARY_PATH”

export LIBRARY_PATH=“/usr/local/lib:$LIBRARY_PATH”
配置環(huán)境變量的方法自行百度。文章來源地址http://www.zghlxwxcb.cn/news/detail-795600.html

到了這里,關(guān)于CentOS系統(tǒng)下升級Python的openssl過程記錄的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • centos7.9 openssl升級

    軟件下載 依賴安裝 編譯安裝 更新系統(tǒng)庫 備份并軟連接至新版本 查看當(dāng)前版本

    2024年02月11日
    瀏覽(22)
  • Centos7升級openssl到openssl1.1.1

    Centos7升級openssl到openssl1.1.1

    升級步驟 #1、更新所有現(xiàn)有的軟件包列表并安裝最新的軟件包: $sudo yum update #2、接下來,我們需要從源代碼編譯和構(gòu)建OpenSSL 1.1.1版本。首先,安裝必要的開發(fā)工具和依賴項(xiàng): $sudo yum groupinstall \\\"Development Tools\\\" #3、下載OpenSSL 1.1.1的源代碼文件。使用wget命令下載: $wget https://

    2024年01月24日
    瀏覽(24)
  • CentOS 7 升級至openssl-3.2.0

    CentOS 7 升級至openssl-3.2.0

    ????????OpenSSL 1.1.1 版本將在 2023 年 9 月 11 日停止支持,建議大家盡快升級到 OpenSSL 3+?版本,以享受最新的安全保護(hù)和功能增強(qiáng)。以下是升級說明。 1、 依賴下載 2、下載安裝包 openssl官網(wǎng):https://www.openssl.org/source/ 3、 備份原來openssl 4、編譯安裝openssl3.2.0 執(zhí)行結(jié)果: 執(zhí)行

    2024年01月17日
    瀏覽(21)
  • CentOS7中升級OpenSSL詳細(xì)教程

    OpenSSL : 是用于保護(hù)數(shù)據(jù)安全的重要工具。它能提供加密,解密等多項(xiàng)功能。 然而,隨著技術(shù)的發(fā)展和新的安全漏洞的出現(xiàn),使用最新版本的 OpenSSL 成為了重要的需求。 想了解更多可進(jìn)入官網(wǎng):https://www.openssl.org/ 有些較新的應(yīng)用只能安裝在openssl3上,所以不更換centos7只能升級

    2024年02月03日
    瀏覽(30)
  • CentOS 升級 OpenSSL 至最新版教程

    默認(rèn)的 OpenSSL 版本: 提示如下: 下載地址:https://www.openssl.org/source/old/ 我選擇的是:openssl-1.1.1l.tar.gz 命令如下: 這時(shí)查看 OpenSSL 版本會(huì)報(bào)錯(cuò): 錯(cuò)誤如下: 執(zhí)行以下命令可以解決上面的錯(cuò)誤: 在Ubuntu也更新OpenSSL,命令有些不一樣: 提示如下: 至此,成功在 CentOS 上更新了

    2024年02月08日
    瀏覽(28)
  • CentOS升級python

    CentOS升級python

    1、下載python39 2、拷貝到Linux環(huán)境(當(dāng)然也可以直接在Linux環(huán)境使用wget直接下載) 先安裝一下依賴,不然編譯會(huì)有問題 3、安裝 配置安裝路徑 編譯并安裝 添加軟鏈接 驗(yàn)證

    2024年02月22日
    瀏覽(15)
  • 手把手教你在 CentOS 7 下升級 OpenSSL

    手把手教你在 CentOS 7 下升級 OpenSSL

    ??這篇文章記錄著如何在 CentOS 7 上升級 OpenSSL。會(huì)逐步介紹所需步驟,包括備份,下載和安裝,以及配置等。 OpenSSL 是用于保護(hù)數(shù)據(jù)安全的重要工具。它能提供加密,解密等多項(xiàng)功能。然而,隨著技術(shù)的發(fā)展和新的安全漏洞的出現(xiàn),使用最新版本的 OpenSSL 成為了重要的需求

    2024年02月16日
    瀏覽(26)
  • 再寫CentOS7升級OpenSSL-1.0.1U

    再寫CentOS7升級OpenSSL-1.0.1U

    本文在CentOS7.4以及TencentOS 2.4上測試通過。 原系統(tǒng)自帶OpenSSL 1.0.2k-fips。 編譯安裝方法跟之前的沒啥區(qū)別。 從官網(wǎng)下載1.0.1u版https://www.openssl.org/source/ 使用tar解包 tar xfz openssl-1.0.1u.tar.gz 依次執(zhí)行如下: cd openssl-1.0.1u ./config shared zlib make make install 以上執(zhí)行完畢,開始修改配置。

    2024年02月11日
    瀏覽(16)
  • 如何在CentOS 7 中基于OpenSSL 1.0 搭建Python 3.0 環(huán)境

    如何在CentOS 7 中基于OpenSSL 1.0 搭建Python 3.0 環(huán)境

    視頻教程:https://www.bilibili.com/video/BV1Qe411y7Ca/?spm_id_from=333.999.0.0 1、下載 通過https://www.python.org/ftp/python/下載Python安裝包,這里下載Python-3.10.9.tgz; 2、上傳 借助MobaXterm等工具將Python安裝包上傳至/opt目錄; 3、解壓 將JDK壓縮文件解壓至/opt目錄:tar -xvf /opt/Python-3.10.9.tgz -C /opt 4、

    2024年01月20日
    瀏覽(16)
  • 如何在CentOS 7 中基于OpenSSL 3.0 搭建Python 3.0 環(huán)境

    如何在CentOS 7 中基于OpenSSL 3.0 搭建Python 3.0 環(huán)境

    視頻教程:https://www.bilibili.com/video/BV1qc411s7zA/?spm_id_from=333.999.0.0 1、OpenSSL 1.1 原因 通過執(zhí)行openssl version可知Linux系統(tǒng)已經(jīng)安裝了OpenSSL,但該版本較低;Python 3 要求 OpenSSL版本不能低于1.1.1,否則安裝Python3時(shí)提示如下信息: 1.2 依賴 原因: ①、下面下載的openssl-3.2.0.tar.gz和Pytho

    2024年01月19日
    瀏覽(15)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包