1

通过源码编译 python3.10 的时候,遇到了一个 ssl 模块的警告,但是我忽略了,没有在意

结果使用 pip 安装第三方包的时候,连接不上网络:

WARNING: 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 包也失败了

python3.10 需要的最低 openssl 的版本是 1.1.1

ubuntu16 自带的是 1.0.x

我本来想通过 sudo apt install libssl-dev openssl 来安装新版本的 openssl

但是发现不行,最后自己下载编译了一个 openssl 来替换了

目前 Python 3.6 到 3.9 版本与 OpenSSL 1.0.2、1.1.0 和 1.1.1 兼容。在大多数情况下,Python 也能与 LibreSSL >= 2.7.1 一起工作,但有一些功能缺失和测试中断。
具体参考:PEP 644 – Require OpenSSL 1.1.1 or newer

universe_king
3.4k 声望678 粉丝