python虚拟环境中的默认PIP是古老的,如何解决?

问题描述 投票:0回答:1

我使用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

将我的“虚拟环境点”升级到正确的版本。但是我还没有弄清楚如何使我的默认点(在创建新的虚拟环境时)保持最新。

python python-3.x pip
1个回答
0
投票

到今天为止,不可能。

© www.soinside.com 2019 - 2024. All rights reserved.