尝试在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)。问题仍然存在。