python源码安装关于ssl的坑

本文记录了在源码安装Python时遇到的SSL模块问题,包括pipreqs依赖解析错误、openssl版本过低导致下载失败,以及源码安装后import ssl报错的解决过程。解决方案涉及配置源码编译选项、修改Setup.dist和setup.py文件,以及如何恢复pip工具。
摘要由CSDN通过智能技术生成

python源码安装关于ssl的坑

之所以用源码安装也是因为pip安装依赖的时候出现错误的,很奇特的错误。原本都没有注意到这个问题,如果不是用pipreqs ./导出当前项目的依赖包还不会意识到这个问题。两个项目,同样的环境却一个能成功生成requirements.txt而另一个不行。原因如下:

  1. pipreqs 工具在读取项目导入依赖的时候,映射依赖名称错误导致本地已安装但读取错误,故下载。这让我了解到pipreqs是手动写的映射。
  2. brew安装的python3.5自带的openssl版本过低,在请求下载的过程中被官网拒绝导致下载失败。

原本想重新安装,但是brew只能安装最新版的3.7。由于需要保持线上线下环境一致的问题,所以只能另想办法了。公司大佬推荐了源码安装,这样也方便管理。所以我也就入坑了。
原本按照网上的三步走,一切顺利的进行着,正确安装了,但是在import ssl的时候报错了。查了网上的解决办法如下:

  1. 执行命令:./configure --enable-optinizations --prefix=/usr/local/python3.5/ --with-ensurepip --with-ssl
  2. 修改解压包文件:Modules/Setup.dist文件的207-210行去掉注释

绝大部分都是这两种办法,但是这两种办法没有效果。最终使用的ssl还是最原版系统自带的。我都快绝望了,新环境没有装好,老环境也删除了。

最后抱着试试的态度,直接搜“源码安装python遇到ssl模块找不到的问题”,结果还真找到了一种解决办法

在上文第二步的基础上再修改一个文件&#

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值