centos7システムでは、python3.6をインストールするには、元の道をインストールし、ときライブラリ使用要求、システムが要求されます
报错信息:SSLモジュールが使用できないため、HTTPS URLに接続できません
分析:
システムopensslのバージョンを表示します:
-with-sslのと相まって、パイソンを再インストールします
./configure -prefix =は/ usr / local / Python3.71 -with-SSL
作る&make installを
私がチェックし始めました。
インポートモジュールは、SSLに与えられていません
方法2:
1.コンパイルとのOpenSSL 1.0.2jバージョンと再設定環境変数をインストール
ダウンロードのOpenSSLソースパッケージ:(は/ usr / local /ののpython3の下で実行)
wgetのhttp://www.openssl.org/source/openssl-1.0.2j.tar.gz
解凍、コンパイルしてインストールします:
タール-zxvfのOpenSSL-1.0.2j.tar.gz
のCDのOpenSSL 1.0.2j-
#修正翻訳パラメータ、無のzlibはzlibを必要としない のpython3 / OpenSSLの-NO-zlibを1.0.2jに./config --prefix =は/ usr / local /を
作る&& make installを
2.再コンパイルおよびpython3.6.2をインストール
Pythonの-3.6.2.tgzの-zxvfタール
CDのPython-3.6.2
は./configure --prefix =は/ usr / local /のpython3
このステップの後、実行してメイクを心配しないでください。ソースディレクトリのPython-3.6.2 /モジュール/セットアップファイルを変更するには:
[root@localhost ~]
# vim Modules/Setup
#ソケットモジュールヘルパーソケット(2)
#_socketのsocketmodule.c
ソケット#サポートのためのSSLモジュールヘルパー、他のコメントあなたMUSTのOUT
#ソケットライン上の、そしておそらく編集変数SSLで:
SSL =は/ usr / local /ラボ/ OpenSSLの-1.0.2j /#コメントを解除し、このライン、および元は/ usr / local / sslのopensslのディレクトリ私たちの新しくインストールされた変更:/usr/local/python3/openssl-1.0.2j/
_ssl _ssl.c \#コメントを解除し、このライン
-DUSE_SSL -I $(SSL)を/ -I $(SSL)/インクルード / opensslの\# コメントを解除し、このライン
-Lの$(SSL)/ libに-lssl -lcrypto# コメントを解除し、このラインを
最後に、再コンパイルとのpython3をインストールします。
作る&make installを
再びリードパック、正常にインストール
ピットに完了します。
参照文献:http://www.yueguangzu.net/?p=1677
https://blog.csdn.net/reblue520/article/details/94072018
https://www.jb51.net/article/166688.htm