pip安装在具有python27 interperter的virtualenv中存在SSL问题

pip安装在具有python27 interperter的virtualenv中存在SSL问题,python,ssl,pip,virtualenv,Python,Ssl,Pip,Virtualenv,TL;博士 试图在python27 venv中使用pip安装,但出现SSL连接错误。 我对python开发非常陌生。随着Python3的出现以及它所带来的所有兼容性问题,我从未感到如此失落,因为有这么多Python2代码和文档与Python3文档一起活动 因此,我正在使用一个python web应用程序(基于flask),它应该运行在python 2.7上 我使用VS代码运行windows 10 因此,我已经完成了使用cmdvirtualenv-p“C:\\Python27\python.exe

TL;博士 试图在python27 venv中使用pip安装,但出现SSL连接错误。

我对python开发非常陌生。随着Python3的出现以及它所带来的所有兼容性问题,我从未感到如此失落,因为有这么多Python2代码和文档与Python3文档一起活动

因此,我正在使用一个python web应用程序(基于flask),它应该运行在python 2.7上

我使用VS代码运行windows 10

因此,我已经完成了使用cmd
virtualenv-p“C:\\Python27\python.exe”venv

当我开始执行
pip安装-r requirements.txt时

我得到以下连接错误

c:\users\path\to\project\venv\lib\site packages\pip\u vendor\urlib3\util\ssl\ux.py:354: SNIMissingWarning:已发出HTTPS请求,但SNI(服务器 名称指示)TLS的扩展在此平台上不可用。 这可能会导致服务器提供不正确的TLS证书, 这可能会导致验证失败。您可以升级到较新版本 Python版本来解决这个问题。有关详细信息,请参阅

不安全平台警告 重试(重试(总计=4,连接=无, 连接被断开后,读取=无,重定向=无,状态=无 'SSLError(SSLError(1),'u ssl.c:499:error:1407742E:ssl 例程:SSL23_GET_SERVER_HELLO:tlsv1警报协议版本',)': /简单/点子/ c:\users\kenzho~1\worksa~1\7eleve~1\venv\lib\site packages\pip\u vendor\urllib3\util\ssl\uu.py:150: 不安全平台警告:真正的SSLContext对象不可用。 这会阻止urllib3正确配置SSL,并可能导致 某些SSL连接可能会失败。您可以升级到的更新版本 Python来解决这个问题。有关详细信息,请参阅

我尝试了以下方法来解决这个问题

python-mpip安装--可信主机pypi.org--可信主机files.pythonhosted.org--索引url=https://pypi.org/simple/

但它们似乎都不起作用

有人知道吗


谢谢

您需要更新Python SSL包

选项1

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

pip install pyOpenSSL ndg-httpsclient pyasn1
但这只适用于Python2.7.6的系统版本。 出于某种原因,在虚拟环境中尝试使用python进行相同的修复很难成功。由于尝试修复的SSL错误,您最终无法完成更新

选项2

升级您的python版本。您需要的修复程序已打包到
有关错误和修复的详细信息,请参见发行说明。

您需要更新Python SSL软件包

选项1

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

pip install pyOpenSSL ndg-httpsclient pyasn1
但这只适用于Python2.7.6的系统版本。 出于某种原因,在虚拟环境中尝试使用python进行相同的修复很难成功。由于尝试修复的SSL错误,您最终无法完成更新

选项2

升级您的python版本。您需要的修复程序已打包到
有关错误和修复的详细信息,请参见发行说明。

Python和pip的版本是什么?我的系统默认Python是3.7。Virtualenv是Python 2.7。在Python2.7上的virtualenv 19中运行的pip。谢天谢地,还是没有足够的信息。Python2.7到底是什么?对于
pip
,要连接到PyPI,Python必须至少是2.7.9,更好的是2.7.16。它是Python 2.7.15。c:\path\to\venv\lib\site packages\pip(python 2.7)中的pip 19.0.3 python和pip的版本是什么?我的系统默认python是3.7。Virtualenv是Python 2.7。在Python2.7上的virtualenv 19中运行的pip。谢天谢地,还是没有足够的信息。Python2.7到底是什么?对于
pip
,要连接到PyPI,Python必须至少是2.7.9,更好的是2.7.16。它是Python 2.7.15。PIP19.0.3从c:\path\to\venv\lib\site packages\pip(python 2.7)