pip安装Django提示ssl不可用?如何解决?

pip安装Django提示ssl不可用?如何解决?概述场景:在用pip安装django时提示SSL方面的问题,具体报错如下:pip is configured with locations th

大家好,欢迎来到IT知识分享网。

概述

场景:在用pip安装django时提示SSL方面的问题,具体报错如下:

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. 
pip安装Django提示ssl不可用?如何解决?


思路

系统版本centos7,其中openssl的版本为OpenSSL 1.0.2k-fips 26 Jan 2017,而python3.7需要的openssl的版本为1.0.2或者1.1.x,需要对openssl进行升级,并重新编译python3.7.0,yum 安装的openssl 版本都比较低。


解决过程

1、查看openssl版本

openssl version -a 
pip安装Django提示ssl不可用?如何解决?

2、下贼openssl

wget https://www.openssl.org/source/openssl-1.1.1a.tar.gz tar -zxvf openssl-1.1.1a.tar.gz cd openssl-1.1.1a 
pip安装Django提示ssl不可用?如何解决?

3、编译安装

./config --prefix=/usr/local/openssl make&& make install 
pip安装Django提示ssl不可用?如何解决?

pip安装Django提示ssl不可用?如何解决?

4、备份原配置

mv /usr/bin/openssl /usr/bin/openssl.bak mv /usr/include/openssl/ /usr/include/openssl.bak 

5、新版配置

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 

6、修改系统配置

## 写入openssl库文件的搜索路径 echo "/usr/local/openssl/lib" >> /etc/ld.so.conf ## 使修改后的/etc/ld.so.conf生效 ldconfig -v 

7、查看openssl版本

openssl version 
pip安装Django提示ssl不可用?如何解决?

8、重新安装python

./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/openssl make && make install ln -fs /usr/local/python/bin/python3.7 /usr/bin/python ln -fs /usr/local/python/bin/pip3 /usr/bin/pip 
pip安装Django提示ssl不可用?如何解决?

9、测试pip功能

pip install django 
pip安装Django提示ssl不可用?如何解决?


觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~

pip安装Django提示ssl不可用?如何解决?

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/70475.html

(0)
上一篇 2024-06-15 20:33
下一篇 2024-06-19 11:00

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信