contos6.x把openssl升级到1.0.2

简介

python3.7.5 requests获取信息报错Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available)

由于系统是CentOS release 6.x,openssl的版本为OpenSSL 1.0.1e-fips 11 Feb 2013,而python3.7需要的openssl的版本为1.0.2或者1.1.x,需要对openssl进行升级,并重新编译python3.7.5  

升级openssl到1.0.2

#安装openssl 1.0.2r版本
cd /home/install
wget http://www.openssl.org/source/openssl-1.0.2r.tar.gz #下载openssl包
tar -zxvf openssl-1.0.2r.tar.gz #解压
cd openssl-1.0.2r	#进入文件夹
./config shared zlib #配置
make && make install #解析和安装
make clean //清除掉配置编译的一些文件
rm -rf openssl* #删除 可以保留
mv /usr/bin/openssl /usr/bin/openssl.bak #复制老的做备份
mv /usr/include/openssl /usr/include/openssl.bak #复制老的做备份
ln -sf /usr/local/ssl/bin/openssl /usr/bin/openssl #建立新的软链接 usr/local/ssl/为安装路径
ln -sf /usr/local/ssl/include/openssl /usr/include/openss #建立新的软链接 usr/local/ssl/为安装路径
echo "/usr/local/ssl/lib" >> /etc/ld.so.conf #写入openssl库文件的搜索路径
ldconfig -v #使修改后的/etc/ld.so.conf生效
openssl version #查看新版号

重新编译python3.7.5

./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/ssl #配置安装目录 --with-openssl配置ssl的路径
 make && make install #编译安装

再次获取信息,没有此报错,可以愉快的运行程序了

你可能感兴趣的:(python,Linux,openssl,centos6.x,python3.7.5)