使用 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 错误的主要内容,如果未能解决你的问题,请参考以下文章
使用 PIP 时出现“SSL:CERTIFICATE_VERIFY_FAILED”错误
Easy_install 或 pip 安装错误:[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:579)]