前言:
目前姐妹们对“pythoninthex”大概比较重视,小伙伴们都需要了解一些“pythoninthex”的相关资讯。那么小编也在网摘上网罗了一些有关“pythoninthex””的相关内容,希望兄弟们能喜欢,咱们一起来学习一下吧!概述
场景:在用pip安装django时提示SSL方面的问题,具体报错如下:
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.思路
系统版本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
2、下贼openssl
wget -zxvf openssl-1.1.1a.tar.gzcd openssl-1.1.1a
3、编译安装
./config --prefix=/usr/local/openssl make&& make install
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
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
9、测试pip功能
pip install django
觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~
标签: #pythoninthex