我使用python3 -m venv创建了一个虚拟环境,在该虚拟环境中,我的设置是:
python 3.5.2点8.1.1Mac OS 10.13.6
该点子版本非常旧,并导致以下问题:如何获得venv以安装更新版本的点子?
[每当我运行“ pip install”时,都会出现以下形式的错误:
Could not fetch URL https://pypi.python.org/simple/<any_package>/: There was a problem confirming the ssl certificate: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:645) - skipping
我已经尝试过使用=烧瓶,金枪鱼,并提出要求,并认为这不是特定于包装的问题。
我遇到了此链接,提示我应该以某种方式升级点数:https://github.com/pypa/pip/issues/5226
所以我将点更新为最新版本:来自/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pip(python 3.5)的pip 20.0.2]
但是问题仍然存在。因此,我随后将venv升级到了最新版本。
但是问题仍然存在。
我在网上做了更多研究,并遇到以下github问题:https://github.com/pypa/pip/issues/5363
作为问题陈述文本的一部分,它与我的TLS问题非常相似,但是那里的所有答案似乎都无法解决该问题(粘贴每个问题都会导致相同的TLS问题)。
最后我找到了行之有效的方法:
从这个问题出发:Upgrading pip/installing django - [SSL: TLSV1_ALERT_PROTOCOL_VERSION]
以下解决方案:
curl https://bootstrap.pypa.io/get-pip.py | python3
将我的“虚拟环境点”升级到正确的版本。但是我还没有弄清楚如何使我的默认点(在创建新的虚拟环境时)保持最新。
到今天为止,不可能。