当前位置: 首页 > news >正文

python3遇到Can‘t connect to HTTPS URL because the SSL module is not available.

远程服务器centos7系统上有minicoda3,觉得太占空间,就把整个文件夹删了,原先的Python3也没了,都要重装。

我自己的步骤:进入管理员模式
1.下载Python3的源码:

wget https://www.python.org/ftp/python/3.10.11/Python-3.10.11.tgz

2.解压

tar zxf Python-3.10.5.tgz

3.进入文件夹

cd Python-3.10.11

4.检查平台属性

./configure

5.编译和安装

make && make install

6.建立软链接
可以先看下Python的安装位置

whereis python

ln -sf /usr/python/bin/python3(python 安装目录) /usr/bin/python

7.测试

python -V

这里显示已经安装成功Python3。

8.安装pip

yum -y install epel-release
yum install python-pip

9.由于yum必须要Python2才能执行,所以要修改配置文件的首行,明确其为Python2
先是

vi /usr/bin/yum

进入该文件后,把

#! /usr/bin/python

修改为

#! /usr/bin/python2

再将

vi /usr/libexec/urlgrabber-ext-down

的首行进行相同操作,保存。
即可正常使用yum

之后我还将pip3链接到全局,这样就能正常使用pip了

sudo ln -s /usr/local/bin/pip3 /usr/bin/pip

还配置了pip源,步骤是
新建文件:

mkdir -p ~/.pip
touch ~/.pip/pip.conf
vim ~/.pip/pip.conf

编辑文件内容:

[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple/
extra-index-url=
http://pypi.douban.com/simple/
http://mirrors.aliyun.com/pypi/simple/
#proxy = [user:passwd@]proxy.server:port
[install]
trusted-host=
pypi.tuna.tsinghua.edu.cn
pypi.douban.com
mirrors.aliyun.com
ssl_verify: false

完成之后,测试了pip安装第三方包,大部分之间会出现重连失败,原因是Python的ssl缺失,只有偶尔才会成功安装。
弄了近一天后,我直接把上面这个配置源删了,同时安装openssl和所有的依赖,但是都没见效。

最后的解决方法:
1.观察到ssl在Python2里有,但是3没有,测试方法:

import ssl
print(ssl)

不报错就是有
2.找到自己的openssl的安装目录

whereis openssl

把安装目录复制,打开Python3的安装目录下的Modules/Setup

vim Modules/Setup
在这里插入图片描述
去掉这些ssl的注释,把ssl的值更换为自己的安装目录

然后再重新编译安装Python3

cd Python-3.10.11
./configure --with-ssl
make
sudo make install

问题解决。
其实应该先装openssl的,参考

https://blog.csdn.net/zltliqi/article/details/126449120

体验了一天的Linux操作,学到了。

参考:

  1. https://blog.csdn.net/sinat_36184075/article/details/80357542
  2. https://blog.csdn.net/YMY_mine/article/details/103804365
  3. https://huaweicloud.csdn.net/6380687ddacf622b8df86ef6.html?spm=1001.2101.3001.6650.6&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Eactivity-6-123628224-blog-109078288.235%5Ev39%5Epc_relevant_yljh&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Eactivity-6-123628224-blog-109078288.235%5Ev39%5Epc_relevant_yljh&utm_relevant_index=7
  4. https://zhuanlan.zhihu.com/p/435276410
  5. https://blog.csdn.net/Jackie_vip/article/details/105762378
  6. https://blog.csdn.net/zltliqi/article/details/126449120
  7. https://blog.csdn.net/feosun/article/details/73196299
  8. https://zhuanlan.zhihu.com/p/640390600
  9. https://www.zhihu.com/tardis/zm/art/491817098?source_id=1005

相关文章:

  • m3u8网络视频文件下载方法
  • HDMI2.1输入转4Port MIPI/LVDS输出,嵌入式SPI闪存固件存储,VR和AR应用首选国产芯片方案-LT6911GXC
  • 设计模式——行为型模式
  • 成为一名FPGA工程师:面试题与经验分享
  • 智慧园区物联综合管理平台感知对象管理能力简述
  • JavaScript:函数隐含对象arguments/剩余参数. . .c/解构赋值
  • javafx写一个文档编辑器
  • Unity中Shader裁剪空间推导(在Shader中使用)
  • 2024最新前端React面试题:React18相比react17有哪些主要更新?
  • 了解英语中主语谓语宾语等等句子成分
  • 共享单车之数据存储
  • Linux命令的操作练习
  • 华为OD机试真题-最小矩阵宽度-2023年OD统一考试(C卷
  • 西北工业大学计算机组成原理实验报告——verilog后两次
  • ubuntu 安装apisix -亲测可用
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • github从入门到放弃(1)
  • Git的一些常用操作
  • Java到底能干嘛?
  • VUE es6技巧写法(持续更新中~~~)
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 浅谈Golang中select的用法
  • 小程序button引导用户授权
  • scrapy中间件源码分析及常用中间件大全
  • 阿里云ACE认证学习知识点梳理
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • %@ page import=%的用法
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (c语言)strcpy函数用法
  • (pojstep1.3.1)1017(构造法模拟)
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)php投票系统 毕业设计 121500
  • (转)大型网站架构演变和知识体系
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (转载)利用webkit抓取动态网页和链接
  • .net MySql
  • .NET 中的轻量级线程安全
  • .NET项目中存在多个web.config文件时的加载顺序
  • @Autowired自动装配
  • @property python知乎_Python3基础之:property
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...
  • []Telit UC864E 拨号上网
  • [2]十道算法题【Java实现】
  • [AHOI2009]中国象棋 DP,递推,组合数
  • [AndroidStudio]_[初级]_[修改虚拟设备镜像文件的存放位置]
  • [BZOJ 1040] 骑士
  • [C#]winform使用引导APSF和梯度自适应卷积增强夜间雾图像的可见性算法实现夜间雾霾图像的可见度增强
  • [C++]拼图游戏
  • [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated c
  • [ESP32 IDF]web server
  • [HTML API]HTMLCollection
  • [IE编程] 打开/关闭IE8的光标浏览模式(Caret Browsing)
  • [java进阶]——方法引用改写Lambda表达式