python用import xlwt出现红字_linux下安装Django出现Python中的ssl模块不可用?

概述

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

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
bd8e85776938aee657115c4f5e662ddb.png

思路

系统版本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
2e18c8955dd640495e062164073872e5.png

2、下贼openssl

wget https://www.openssl.org/source/openssl-1.1.1a.tar.gztar -zxvf openssl-1.1.1a.tar.gzcd openssl-1.1.1a
c901b70d492daf1475eb767191759863.png

3、编译安装

./config --prefix=/usr/local/openssl make&& make install
15575d681c8dd3d6625074621b3fd53e.png
8bf6496d4f751f94d79b206a07458d8a.png

4、备份原配置

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

5、新版配置

ln -s /usr/local/openssl/include/openssl /usr/include/opensslln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/local/lib64/libssl.soln -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
b33917b106d458fe7ac0f7f11478d4f6.png

8、重新安装python

./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/opensslmake && make installln -fs /usr/local/python/bin/python3.7 /usr/bin/pythonln -fs /usr/local/python/bin/pip3 /usr/bin/pip
4efd4910f0d6ca85ef1be1980475fd6c.png

9、测试pip功能

pip install django
161dd83fe3e87c48727f6640cfeec761.png

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

e698e2cbff050c9a1e1a07447f81cb27.gif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值