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的版本太低,需要更换,尝试很多不同的方法都未有成功
后来找到*上的答案来尝试(这一步至关重要)
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
make 后再 sudo make install
vim /etc/ld.so.conf修改配置文件
使用sudo ldconfig -v重新加载模块
openssl version查看 发现现在已经是libressl 2.7.4了
修改Python安装目录下的Setup
将如下几行注解去除
进入Python目录配置编译
./configure --prefix=/usr/local/python3.7 --with-openssl=/usr/local/openssl
make
sudo make install
编译成功后即可以用pip install 安装了,不会报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为环境的文件目录