通过源码编译 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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。