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