python編譯出錯:Could not build the ssl module! Python requires an OpenSSL 1.0.1

原文鏈接:https://blog.csdn.net/devalone/article/details/82459276

在編譯python3.7的時候有一個錯誤,這個錯誤是ssl模塊不能編譯,版本不對,雖然說python仍然能使用,但是不能使用https協議,這對於如今的網絡環境肯定是不行的,下面介紹博主是如何解決這個問題的。
下載libressl ,代替openssl,下載地址:https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-2.7.4.tar.gz

編譯安裝:
cd libressl-2.7.4
./configure --prefix=/usr/local
sudo make install

新建或修改 /etc/ld.so.conf.d/local.conf 配置文件,添加如下內容:

/usr/local/lib

即將 /usr/local/lib 目錄加入到模塊加載目錄。
重新加載共享模塊:

sudo ldconfig -v

重新編譯python:
回到 Python目錄,編輯安裝文件 Modules/Setup
刪除有關 ssl 編譯代碼的註釋,共 4 行

SSL=/usr/local
_ssl _ssl.c \
        -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
        -L$(SSL)/lib -lssl -lcrypto

這樣重新編譯python之後,就可以正常導入ssl模塊了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章