python3.6は、上記の問題のOpenSSLを解くインストールcentos7

centos7システムでは、python3.6をインストールするには、元の道をインストールし、ときライブラリ使用要求、システムが要求されます

报错信息:SSLモジュールが使用できないため、HTTPS URLに接続できません

分析:

システムopensslのバージョンを表示します:

[ルート@ ZJ〜]#のopensslのバージョン-a
OpenSSL 1.0.1e
ディスカバリーSSLバージョン後のBaiduは2.6.4がインストールされている場合は、後に、またはlibressl後、バージョン1.1または1.0.2でなければなりません。
私は道を模索し始めました。
この方法の一つ:
1.ダウンロードのopenssl-1.0.2h.tar.gz
wgetのhttps://www.openssl.org/source/openssl-1.0.2h.tar.gz
2、更新されたzlib
YUM -yのzlibをインストール
3、インストールを抽出
タールzxfのopenssl-1.0.2h.tar.gz
CDのopensslの-1.0.2h
./configはzlibの共有しました
作る&& make installを
 
MVは/ usr / binに/ opensslの/usr/bin/openssl.bak
MVは/ usr /含める/ opensslの/usr/include/openssl.bak
LN -sは/ usr / local / sslの/ binに/ opensslのは/ usr / binに/ opensslの
LN -sは/ usr / local / sslの/含める/ opensslのは/ usr /含ん/ opensslの
エコー「は/ usr / local / sslの/ libに」>>は/etc/ld.so.conf
ldconfigを-v
 
4、アップグレードが成功したかどうかを確認するために
[ルート@ ZJ〜]#のopensslのバージョン-a
OpenSSL 1.0.2h 2016年5月3日

 

-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

       

 

おすすめ

転載: www.cnblogs.com/fcc-123/p/12021104.html