升级至TLS 1.2,以便我可以在macOS 10.13上的Python 3中安装软件包

时间:2018-10-03 13:28:58

标签: python python-3.x openssl pip tls1.2

尝试在Python 3中安装软件包时出错,

Download error on https://pypi.org/simple/: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:719) -- Some packages may not be found!

我安装了以下OpenSSL:

(venv) $ openssl version
LibreSSL 2.2.7

我正在虚拟环境中使用Python 3.5.4:

(venv) $ python --version
Python 3.5.4

经过搜索后,我相信我的错误是由于macOS使用TLS 1.0而不是1.2(pip要求)而引起的:

(venv) $ python -c "import json, urllib.request; print(json.loads(urllib.request.urlopen('https://www.howsmyssl.com/a/check').read().decode('UTF-8'))['tls_version'])" 
TLS 1.0

诸如this one之类的解决方案无效。

我该怎么办才能在虚拟环境中通过pip制作python安装软件包,而不会出现上述错误?

(附带说明,我安装了Python 2.7.15,并按照安装程序中提供的说明成功升级到TLS 1.2。但是,Python 3.5.4安装程序未提供相同的说明。)

编辑:卸载Homebrew,我可以找到的任何Python版本,系统版本除外,等等。然后安装Anaconda3-4.2.0(具有Python 3.5.2)。问题仍然存在。

0 个答案:

没有答案