欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python3.10及以上版本編譯安裝ssl模塊的詳細過程

 更新時間:2023年05月18日 09:32:32   作者:伏逸  
最近搞安裝ssl模塊每天都弄到很晚,所以這里給大家整理下,這篇文章主要給大家介紹了關(guān)于python3.10及以上版本編譯安裝ssl模塊的詳細過程,文中介紹的非常詳細,需要的朋友可以參考下

前言

由于python3.10之后版本不在支持libressl使用ssl,需要使用openssl安裝來解決編譯安裝python時候遇到的ssl模塊導入失敗的問題,這里需要用的openssl1.1.1版本或者更高版本

編譯安裝openssl

下載地址

參見https://www.openssl.org/,包括以下版本:
https://www.openssl.org/source/openssl-3.1.0-alpha1.tar.gz
https://www.openssl.org/source/openssl-1.1.1s.tar.gz
https://www.openssl.org/source/openssl-3.0.7.tar.gz

編譯安裝

注:編譯之前請先確保系統(tǒng)中安裝了make以及gcc的軟件包。,編譯安裝前確認/usr/include/openssl//為空

tar -zxf openssl-1.1.1s.tar.gz
cd openssl-1.1.1s/
./config -fPIC --prefix=/usr/include/openssl enable-shared
make
make install

其中:

  • l -fPIC: 位置無關(guān)代碼
  • l --prefix=: 路徑 一般選 /usr/include/openssl
  • l enbale-shared: 動態(tài)庫

安裝openssl3.0.7問題

安裝openssl3.0.7時候報錯,查看對應(yīng)文件顯示模塊缺少,需要加載導入模塊

報錯原因: 缺少IPC/Cmd.pm模塊

解決方法:

安裝perl-CPAN

$ yum install -y perl-CPAN

進入CPAN的she模式,首次進入需要配置shel,按照提示操作即可

$ perl -MCPAN -e shell

在shell中安裝缺少的模塊,確定是cpan[1]算是進入了操作命令入口

cpan[1]> install IPC/Cmd.pm

退出界面回到shell

cpan[1]> quit

  安裝成功后,重新編譯OpenSSL即可

編譯安裝python3.11.2

下載地址

python下載地址

https://www.python.org/ftp/python/3.11.2/Python-3.11.2.tgz

編譯安裝

需要修改解壓后的python Moudle/Setup文件

tar -xf Python-3.11.2.tar.xzcd Python-3.11.2/

需要修改解壓后的python Moudle/Setup文件

# To statically link OpenSSL:
- # _ssl _ssl.c $(OPENSSL_INCLUDES) $(OPENSSL_LDFLAGS) \
+ _ssl _ssl.c $(OPENSSL_INCLUDES) $(OPENSSL_LDFLAGS) \
- #    -l:libssl.a -Wl,--exclude-libs,libssl.a \
+     -l:libssl.a -Wl,--exclude-libs,libssl.a \
- #    -l:libcrypto.a -Wl,--exclude-libs,libcrypto.a
+     -l:libcrypto.a -Wl,--exclude-libs,libcrypto.a
- # _hashlib _hashopenssl.c $(OPENSSL_INCLUDES) $(OPENSSL_LDFLAGS) \
+ _hashlib _hashopenssl.c $(OPENSSL_INCLUDES) $(OPENSSL_LDFLAGS) \
- #    -l:libcrypto.a -Wl,--exclude-libs,libcrypto.a
+     -l:libcrypto.a -Wl,--exclude-libs,libcrypto.a

編譯安裝,注意configure命令

此處參考了:configure配置

chmod +x configure
mkdir /usr/local/python-3.11.2
./configure --prefix=/usr/local/python-3.11.2 --with-zlib=/usr/include/ --with-openssl-rpath=auto  --with-openssl=/usr/include/openssl  OPENSSL_LDFLAGS=-L/usr/include/openssl   OPENSSL_LIBS=-l/usr/include/openssl/ssl OPENSSL_INCLUDES=-I/usr/include/openssl
make -j 4
make install

驗證是否成功安裝ssl模塊

/usr/local/python-3.11.2/bin/python3 -V
/usr/local/python-3.11.2/bin/python3 
# 執(zhí)行下面命令不報錯既正常
>>import _ssl
>>

總結(jié)

到此這篇關(guān)于python3.10及以上版本編譯安裝ssl模塊的文章就介紹到這了,更多相關(guān)python編譯安裝ssl模塊內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python模擬登陸,用session維持回話的實例

    python模擬登陸,用session維持回話的實例

    今天小編就為大家分享一篇python模擬登陸,用session維持回話的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python多進程原理與用法分析

    Python多進程原理與用法分析

    這篇文章主要介紹了Python多進程原理與用法,結(jié)合實例形式分析了Python多進程原理、開啟使用進程、進程隊列、進程池等相關(guān)概念與使用方法,需要的朋友可以參考下
    2018-08-08
  • 只用Python就可以制作的簡單詞云

    只用Python就可以制作的簡單詞云

    今天教大家如何只用Python制作簡單詞云,文中有非常詳細的介紹及代碼示例,對正在學習python的小伙伴們很有幫助,需要的朋友可以參考下
    2021-06-06
  • 一篇文章帶你搞懂Python類的相關(guān)知識

    一篇文章帶你搞懂Python類的相關(guān)知識

    今天我們要說的是面向?qū)ο蟮暮诵?----類,類能幫我們把復雜的事情變得有條理,有順序,希望大家通過學習類能改善自己的編碼風格,使代碼變得更為好看,更加通俗易懂,需要的朋友可以參考下
    2021-05-05
  • pytorch保存和加載模型的方法及如何load部分參數(shù)

    pytorch保存和加載模型的方法及如何load部分參數(shù)

    本文總結(jié)了pytorch中保存和加載模型的方法,以及在保存的模型文件與新定義的模型的參數(shù)不一一對應(yīng)時,我們該如何加載模型參數(shù),對pytorch保存和加載模型相關(guān)知識感興趣的朋友一起看看吧
    2024-03-03
  • Python Subprocess模塊原理及實例

    Python Subprocess模塊原理及實例

    這篇文章主要介紹了Python Subprocess模塊原理及實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Kmeans聚類算法python sklearn用戶畫像教程

    Kmeans聚類算法python sklearn用戶畫像教程

    這篇文章主要介紹了Kmeans聚類算法python sklearn用戶畫像教程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 關(guān)于Python中字典dict的存儲原理詳解

    關(guān)于Python中字典dict的存儲原理詳解

    Python字典是另一種可變?nèi)萜髂P?可存儲任意類型對象。如字符串、數(shù)字、元組等其他容器模型,因為字典是無序的所以不支持索引和切片,需要的朋友可以參考下
    2023-05-05
  • Python實現(xiàn)全局變量的兩個解決方法

    Python實現(xiàn)全局變量的兩個解決方法

    這篇文章主要介紹了Python實現(xiàn)全局變量的兩個解決方法,需要的朋友可以參考下
    2014-07-07
  • Python生成隨機數(shù)的方法

    Python生成隨機數(shù)的方法

    這篇文章主要介紹了Python生成隨機數(shù)的方法,有需要的朋友可以參考一下
    2014-01-01

最新評論