使用 pip 安装软件包会产生 SSL 错误

Posted

技术标签:

【中文标题】使用 pip 安装软件包会产生 SSL 错误【英文标题】:Installing packages using pip give SSL error 【发布时间】:2014-10-05 17:56:09 【问题描述】:

我最近开始学习 Python,对 Python 很陌生,但对编程不熟悉。我有四台机器可以无缝地安装 Django 和 Python。在 Mac Book Pro OS 10.6.8 的第五台机器上,我可以为 Python2.6 安装 Django(或就此而言任何其他包),但如果我为 Python 3.4.1 尝试它,则会出现以下错误

Downloading/unpacking django
Cannot fetch index base URL https://pypi.python.org/simple/
Could not find any downloads that satisfy the requirement django
Cleaning up...
No distributions at all found for django
Storing debug log for failure in /Users/himmy/.pip/pip.log

我尝试在网上搜索,我找到的最接近的是

Can't Install `pip` for `python 3.3` but worked fine for `python 2.7`

这并不能真正解决问题。

提前致谢

【问题讨论】:

只是为了检查:A) 是您的网络背后的代理 B) 从您的 mac,您可以通过说 curl 调出 pypi.python.org/simple。 (不知道为什么这对于 3.3 和 2.7 会有所不同,尽管我似乎确实记得 pip 给出了一些关于它将如何强制执行 https 检查的警告) 另外,正如您的链接所暗示的...您是在为 python 3.4 版本执行 pip install 还是 pip3 install @Foon A)我没有使用任何代理。在我的新 macbook pro 上,安装工作无缝。 b) 是的,我可以使用 curl 获取 pypi.python.org/simple。我正在使用以下命令 pip3 install Django 所以经过更多挖掘后,我找到了一个我认为根本不整洁但有效的解决方案。将 pip 降级到 1.2 版可以解决问题。实现这一点的最简单方法 curl -O pypi.python.org/packages/source/p/pip/pip-1.2.1.tar.gz tar xvfz pip-1.2.1.tar.gz cd pip-1.2.1 python setup.py install “使用 pip 安装包会出现 SSL 错误” - 究竟是什么 SSL 错误。我似乎无法从问题中解析它。来自pip.log 的一些相关文章可能会有用。 【参考方案1】:

每a comment by the OP:

将 pip 降级到 1.2 版可以解决问题。最简单的方法 实现这个是:

curl -O pypi.python.org/packages/source/p/pip/pip-1.2.1.tar.gz tar xvfz pip-1.2.1.tar.gz cd pip-1.2.1 python setup.py install

【讨论】:

以上是关于使用 pip 安装软件包会产生 SSL 错误的主要内容,如果未能解决你的问题,请参考以下文章

ssl错误为啥用pip安装

使用 PIP 时出现“SSL:CERTIFICATE_VERIFY_FAILED”错误

Easy_install 或 pip 安装错误:[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:579)]

使用 pip 安装软件包时缺少头文件

Python pip 安装错误 [SSL: CERTIFICATE_VERIFY_FAILED]

将 Django 应用程序部署到 Elasticbeanstalk:使用 Pip 安装软件包时出错