标签:https 版本 nbsp setup bak 方法 inf oss class
在centos7系统中,安装原来的办法安装python3.6,在使用request库 时,系统会提示
报错信息: Can‘t connect to HTTPS URL because the SSL module is not available
问题分析:
查看系统openssl版本:
重新安装python,加上这个 –with-ssl
./configure –prefix=/usr/local/Python3.71 –with-ssl
make&make install
开始校验:
导入ssl模块没有报错即可
方法二:
1.编译安装OpenSSL 1.0.2j版本并重新配置环境变量
下载OpenSSL源码包:(在/usr/local/python3下执行)
wget http://www.openssl.org/source/openssl-1.0.2j.tar.gz
解压缩,编译安装:
tar -zxvf openssl-1.0.2j.tar.gz
cd openssl-1.0.2j
# 修改编译参数,no-zlib 不需要zlib ./config --prefix=/usr/local/python3/openssl-1.0.2j no-zlib
make && make install
2.重新编译安装python3.6.2
tar -zxvf Python-3.6.2.tgz
cd Python-3.6.2
./configure --prefix=/usr/local/python3
在这一步之后,先不要着急运行make命令。先修改源码目录 Python-3.6.2/Modules/Setup 文件:
[root@localhost ~]
# vim Modules/Setup
# Socket module helper for socket(2)
#_socket socketmodule.c
# Socket module helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
SSL=/usr/local/lab/openssl-1.0.2j/ #取消这一行的注释,并将原来的/usr/local/ssl改为我们新安装的openssl目录:/usr/local/python3/openssl-1.0.2j/
_ssl _ssl.c \ #取消这一行的注释
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \ #取消这一行的注释
-L$(SSL)/lib -lssl -lcrypto #取消这一行的注释
最后重新编译安装python3:
make& make install
再次导包,成功安装
入坑完毕。
参考文档:http://www.yueguangzu.net/?p=1677
https://blog.csdn.net/reblue520/article/details/94072018
https://www.jb51.net/article/166688.htm
centos7 安装python3.6以上版本解决openssl问题
标签:https 版本 nbsp setup bak 方法 inf oss class
原文地址:https://www.cnblogs.com/fcc-123/p/12021104.html