コンパイルとインストールPythonのSSLモジュールを呼び出すことはできませんした後

UbuntuのソースインストールPython3.6.5

問題:

要求python3.6.5 Ubuntuのインストールソースをコンパイルされたライブラリを使用する場合は、訪問HTTPSサイトのエラーSSLモジュールは使用できません。

ソリューション:

1.削除注モジュール/ Setup.distコードと修正ファイルの場所SSLの207~210行

# 查看ssl文件位置
sudo openssl version -a
# 进入python3.6.5源码路径
cd /usr/bin/python3.6.5
# 修改setup.py文件
sido vim Modules/Setup.dist

# 修改结果如下:
# Socket module helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
SSL=/usr/lib/ssl            # 你的ssl文件位置
_ssl _ssl.c \
        -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
        -L$(SSL)/lib -lssl -lcrypto

2. setup.pyファイルを変更します

sudo vim setup.py

# 修改后结果如下 
# Detect SSL support for the socket module (via _ssl)
        search_for_ssl_incs_in = [
                              '/usr/local/ssl/include',
                              '/usr/contrib/ssl/include/openssl''
                             ]

3.再コンパイルしてインストールします

sudo ./configure --enable-optimizations
sudo make -j 2
sudo make altinstall 

4.テスト機能

ubuntu@VM-0-14-ubuntu:~$ python
Python 3.6.5 (default, Oct 22 2019, 09:53:29)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
>>>
公開された59元の記事 ウォン称賛19 ビュー10000 +

おすすめ

転載: blog.csdn.net/weixin_43507959/article/details/102691227
おすすめ