IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> python3的安装(踩坑版,解决ssl问题,解决pip3无法使用的问题) -> 正文阅读

[系统运维]python3的安装(踩坑版,解决ssl问题,解决pip3无法使用的问题)

目前python的使用范围越来越广了,某些技术框架都要依赖于python才能安装,今天忙里偷闲,把python3在linux上安装了一下,并顺便记录了一下其中的坑。
过程稍微有点曲折,刚开始觉得python3很好装,官网下载tar包,yum安装相关依赖,在linux上解压、编译、安装就可以了;我就按照这个步骤开始走了

cd /usr/local/python3
./configure
make && make install

然后建立软连接

ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3

然后,就在我满怀欣喜的想要用pip3安装东西时,屏幕上的错误给我头上浇了一盆凉水。
Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can’t connect to HTTPS URL because the SSL module is not available.
是SSL的问题。。。
没办法了,开启百度之旅,各种一通乱搜,发现都是各种乱抄,都只是简单说明了问题原因,但是按照他们提供的方法就是没法解决问题,只能靠自己了。。。
经过各种查询可以发现原因其实是在编译的时候ssl就出问题了,导致安装的时候ssl模块直接被跳过了,为什么我在编译的时候ssl会出问题呢?
1):在Python3.7之后的版本,依赖的openssl,必须要是1.1或者1.0.2之后的版本,或者安装了2.6.4之后的libressl,linux自带的openssl版本过低。
2):在编译之后修改Modules/Setup文件中的部分内容,打开ssl,或者在编译的时候指定–with-ssl参数(我使用的是前面的方式,后一种方式的真实性有待考究)

说干就干,先安装openssl
下载源码包,解压后编译并安装即可

wget http://www.openssl.org/source/openssl-1.1.1l.tar.gz

编译并安装

mkdir /usr/local/ssl
./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl no-zlib
make && make install
 echo "/usr/local/ssl/lib" >> /etc/ld.so.conf

测试是否安装好
ldconfig -v 显示出相关内容
并查看/usr/local/ssl目录下确实有安装好的文件

网速好的话就会很快啊,啪的一下就把openssl安装好了
下面继续重新安装python3
cd /usr/local/python3
./configure --prefix=/usr/local/python3
先别急着安装,这里要先修改Modules/Setup文件
把下面的几行注释打开,填写正确的ssl安装位置
在这里插入图片描述
修改好后继续安装

make && make install

重新建立软连接

ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3

重新启动python3

import ssl

如果正常导入该模块则表示ssl问题已解决!否则肯定是上面某个步骤失败了,请自行检查。
至此pip3便可以正常使用了!

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-11-17 13:09:07  更:2021-11-17 13:09:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 1:43:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码