首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pip连接失败:无法获取索引基URL http://pypi.python.org/simple/

pip连接失败:无法获取索引基URL http://pypi.python.org/simple/
EN

Stack Overflow用户
提问于 2014-01-23 06:05:18
回答 33查看 281.4K关注 0票数 94

我运行sudo pip install git-review,得到以下消息:

代码语言:javascript
复制
Downloading/unpacking git-review
  Cannot fetch index base URL http://pypi.python.org/simple/
  Could not find any downloads that satisfy the requirement git-review
No distributions at all found for git-review
Storing complete log in /home/sai/.pip/pip.log

有人知道这是怎么回事吗?

EN

回答 33

Stack Overflow用户

发布于 2017-10-27 05:07:00

我知道这是一个老帖子,但我今天遇到了这个问题,我想分享我对这个问题的解决方案,因为我在其他地方还没有看到这个解决方案。

我的环境: Python 2.7.12/2.7.14 on Ubuntu 12.04.5 LTS in a virtualenv,pip version 1.1。

我的错误:

代码语言:javascript
复制
pip install nose

在控制台中:

代码语言:javascript
复制
Cannot fetch index base URL http://pypi.python.org/simple/

在~/.pip/pip.log中:

代码语言:javascript
复制
Could not fetch URL http://pypi.python.org/simple/: HTTP Error 403: SSL is required

我很好奇,因为大约一年来我一直在脚本中运行相同的命令,没有任何问题。

这就解决了这个问题:

代码语言:javascript
复制
pip install --index-url=https://pypi.python.org/simple/ nose

(请注意https)

希望这对某些人有帮助!

票数 150
EN

Stack Overflow用户

发布于 2017-12-09 02:51:29

您需要对pip安装进行升级,因为它仍在使用http而不是https

https(简称:-i)选项允许您在调用pip时指定索引url,您可以在其中使用--index-url -variant。然后,您可以指示pip进行自我升级。

sudo pip install --index-url https://pypi.python.org/simple/ --upgrade pip

之后,您应该能够在不使用--index-url选项的情况下使用pip。

我相信是release 7.0.0 (2015-05-21)引发了这个问题。该版本的发行说明说明如下:

向后不兼容的不再隐式支持不安全的原始源,而是要求使用--trusted-host选项显式信任不安全的原始源。

您可以使用pip --version检查您的pip版本。

这意味着发出一次sudo pip install --trusted-host --upgrade pip也可以解决这个问题,尽管需要通过不安全的http下载pip。这也可能根本不起作用,因为不安全的端点可能在服务器上不再可访问(我还没有对此进行测试)。

票数 61
EN

Stack Overflow用户

发布于 2014-03-17 10:59:43

编辑:

当前版本的PIP不再存在此问题。到目前为止,version:7.1.2是当前版本。下面是PIP链接:

https://pypi.python.org/pypi/pip

原始修复:

我在尝试使用pip==1.5.4时遇到了这个问题

这是与PIP和Python的PYPI信任SSL证书相关的问题。如果你在Mac中查看PIP日志:/Users/username/.pip/pip.log,它会给你更多的细节。

在尝试了几个小时不同的东西后,我的变通方法是在Python中进入我的site-packages,无论它是在virtualenv中还是在你的普通site-packages,中,并摆脱当前的PIP版本。对我来说,我有pip==1.5.4

我删除了PIP目录和PIP鸡蛋文件。然后我跑了

代码语言:javascript
复制
easy_install pip==1.2.1  

这个版本的PIP没有SSL问题,然后我可以在我的virtualenv中运行我的普通pip install -r requirements.txt来设置我想要的在我的requirements.txt文件中列出的所有包。

这也是我在Google Group上找到的几个人通过这个问题的推荐黑客:

https://groups.google.com/forum/#!topic/beagleboard/aSlPCNYcVjw

票数 42
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21294997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档