问题描述:pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
问题原因:openssl版本过低或者Python编译安装时需要加上参数--with-openssl=其目录
解决方法:
1.到opesnssl官网 /source/index.html 下载源码包,编译安装到指定目录
#1.下载源码包 tar xf openssl-1.1.1l.tar.gz cd openssl-1.1.1l/ #2.编译安装 ./config --prefix=/usr/local/openssl make && make install # 3.备份原配置 mv /usr/bin/openssl /usr/bin/openssl.bak mv /usr/include/openssl/ /usr/include/openssl.bak # 4.新版配置 ln -s /usr/local/openssl/include/openssl /usr/include/openssl ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/local/lib64/libssl.so ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl # 5.修改系统配置 ## 写入openssl库文件的搜索路径 echo "/usr/local/openssl/lib" >> /etc/ld.so.conf ## 使修改后的/etc/ld.so.conf生效 ldconfig -v # 6.查看openssl版本 openssl version
2. 重新编译安装 python,添加 --with-openssl=/usr/local/openssl 参数
cd /usr/local/Python-3.10.0/ ### 可选 make clean && make distclean ,清除之前编译的可执行文件及配置文件 && 清除所有生成的文件,同时也将configure生成的文件全部删除掉,包括Makefile ./configure --prefix=/usr/local/Python-3.10.0/ --with-openssl=/usr/local/openssl/ make && make install
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)