Python3.7.5安装后pip报ssl错误的问题实测

Python3.7.5安装后pip报ssl错误的问题实测


wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz

Python 3.7.5的安装

./configure --prefix=/usr/local/python3.7 --with-openssl=/usr/local/openssl

编译的时候需要用到with-openssl,但是由于系统自带的openssl的版本太低,需要更换,尝试很多不同的方法都未有成功

Python3.7.5安装后pip报ssl错误的问题实测

后来找到*上的答案来尝试(这一步至关重要)

export LDFLAGS="-L/my/path/lib/ -L/my/path/lib64/" export LD_LIBRARY_PATH="/my/path/lib/:/my/path/lib64/" export CPPFLAGS="-I/my/path/include -I/my/path/include/openssl"

当然在这之前需要更换openssl的版本,尝试了openssl 1.1.1没有成功,后尝试安装libressl,openssl的更安全版的分支。

wget https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-2.7.4.tar.gz

Python3.7.5安装后pip报ssl错误的问题实测

make 后再 sudo make install

vim /etc/ld.so.conf修改配置文件

Python3.7.5安装后pip报ssl错误的问题实测

使用sudo ldconfig -v重新加载模块

openssl version查看 发现现在已经是libressl 2.7.4了

Python3.7.5安装后pip报ssl错误的问题实测

修改Python安装目录下的Setup

Python3.7.5安装后pip报ssl错误的问题实测

将如下几行注解去除

Python3.7.5安装后pip报ssl错误的问题实测

进入Python目录配置编译

./configure --prefix=/usr/local/python3.7 --with-openssl=/usr/local/openssl

make

sudo make install

编译成功后即可以用pip install 安装了,不会报ssl错误了

Python3.7.5安装后pip报ssl错误的问题实测

如果有问题,还需要安装一些依赖包,我之前已经安装过了就没写出来,如下:

sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite sqlite-devel readline-devel tk tk-devel gdbm gdbm-devel db4-devel libpcap-devel lzma xz xz-devel libuuid-devel libffi-devel

virtualenv -p /usr/local/python3.7/bin/python3.7 ptest

最后使用virtualenv -p 建立以python3.7为环境的文件目录