【发布时间】:2019-08-28 19:53:39
【问题描述】:
TL;DR 尝试在 python27 venv 中使用 pip install 并出现 SSL 连接错误。
我对 python 开发非常陌生。随着 python 3 的出现以及它引入的所有兼容性问题,我从来没有因为如此多的 python 2 代码和文档以及 python 3 文档而感到如此迷失。
所以我正在使用一个应该在 python 2.7 上运行的 python 网络应用程序(基于烧瓶)。
我正在使用 VS Code 运行 Windows 10。
所以我已经完成了在我的项目下使用cmd virtualenv -p "C:\\Python27\python.exe" venv创建一个venv文件夹的所有步骤
当我开始做pip install -r requirements.txt
我收到以下连接错误。
c:\users\path\to\project\venv\lib\site-packages\pip_vendor\urllib3\util\ssl_.py:354: SNIMissingWarning:已发出 HTTPS 请求,但 SNI(服务器 Name Indication) 对 TLS 的扩展在此平台上不可用。 这可能会导致服务器提供不正确的 TLS 证书, 这可能导致验证失败。您可以升级到更新的 版本的 Python 来解决这个问题。有关详细信息,请参阅 https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
不安全平台警告 重试(重试(总数=4,连接=无, 连接中断后读取=无,重定向=无,状态=无)) 'SSLError(SSLError(1,'_ssl.c:499:错误:1407742E:SSL 例程:SSL23_GET_SERVER_HELLO:tlsv1 警报协议版本'),)': /简单/点子/ c:\users\kenzho~1\worksa~1\7eleve~1\venv\lib\site-packages\pip_vendor\urllib3\util\ssl_.py:150: InsecurePlatformWarning:真正的 SSLContext 对象不可用。 这会阻止 urllib3 正确配置 SSL,并可能导致 某些 SSL 连接失败。您可以升级到更新版本的 Python 来解决这个问题。有关详细信息,请参阅 https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
我尝试了以下方法来解决这个问题。
python -m pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org --index-url=https://pypi.org/simple/
但它们似乎都不起作用。
有人知道吗?
谢谢
【问题讨论】:
-
Python 和 pip 的版本是什么?
-
我的系统默认 Python 是 3.7。 Virtualenv 是 Python 2.7。在 Python 2.7 上的 virtualenv 19 中运行的 pip。谢谢
-
仍然没有足够的信息。 Python 2.7 到底是什么?要让
pip连接到 PyPI,Python 必须至少为 2.7.9,最好是 2.7.16。 -
它是 Python 2.7.15。 pip 19.0.3 从 c:\path\to\venv\lib\site-packages\pip (python 2.7)
标签: python ssl pip virtualenv