pip install在虚拟环境中与python27的interperter有SSL问题



TL;博士 尝试在 python27 venv 中使用 pip 安装并收到 SSL 连接错误。

我对python开发非常陌生。随着 python 3 的出现以及它引入的所有兼容性问题,我从未对如此多的 python 2 代码和文档以及 python 3 文档感到如此迷茫。

所以我正在使用一个python web应用程序(基于烧瓶),它应该在python 2.7上运行。

我正在运行带有VS代码的Windows 10。

因此,我已经完成了使用cmdvirtualenv -p "C:\Python27python.exe" venv在我的项目下创建venv文件夹的所有步骤

。当我开始做pip install -r requirements.txt

我收到以下连接错误。

C:\users\path\to\project\venv\lib\site-packages\pip_vendor\urllib3\util\ssl_.py:354: SNIMissing警告:已发出HTTPS请求,但SNI(服务器) 名称指示)扩展名在此平台上不可用。 这可能会导致服务器提供不正确的 TLS 证书, 这可能会导致验证失败。您可以升级到更新的 版本的 Python 来解决这个问题。有关详细信息,请参阅 https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings

不安全平台警告 重试(重试(总数=4,连接=无, read=无,重定向=无,状态=无)))连接断开后 'SSLError(SSLError(1, '_ssl.c:499: error: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: 不安全平台警告:真正的 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 SSL包。

选项 1

安装以下软件包将修复错误。

pip install pyOpenSSL ndg-httpsclient pyasn1

但这仅适用于 Python 2.7.6 的系统版本。 出于某种原因,尝试在虚拟环境中使用 python 进行相同的修复失败。由于您尝试修复的SSL错误,您最终无法完成更新。

选项 2

升级你的 python 版本。您需要的修复程序已捆绑到 Python 2.7.9 中 有关错误和修复的详细信息,请参阅发行说明。

最新更新