Python-3.7.13使用pip报错


起因是安装fabric-docs-i18n时需要使用python3.7,下载了python3.7源码,
直接按照configure->make->make install方式的话,后续使用pip安装软件时会报错:Can't connect to HTTPS URL because the SSL module is not available

看到文章内提示说是openssl问题,姑且尝试一下重新安装openssl。
openssl安装:
1)、下载openssl源码,我下的版本是OpenSSL 3.0.2
2)、解压缩然后编译安装
./Configure --prefix=/usr/local/openssl-3.0.2 
make 
sudo make install 
sudo echo '/usr/local/openssl-3.0.2/lib64/' > /etc/ld.so.d/openssl-3.0.2.conf
sudo ldconfig -v 

tips: 是lib64不是lib


python3.7.13安装: 
1)、解压缩并执行configure
./configure --prefix=/usr/local/python-3.7.13 
2)、完成后先不要make,需要修改下Modules/Setup
找到SSL=
然后修改如下: 
SSL=/usr/local/python-3.7.13
_ssl _ssl.c \
        -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
        -L$(SSL)/lib64 -lssl -lcrypto
tips:是lib64不是lib

3)、后续就是make和sudo make install了。
4)、安装python3.7之后开始安装pipenv
此时执行/usr/local/python3.7.13/bin/pip3.7 install pipenv就ok了。