Python pip错误:“无法获取索引基URL https://pypi.python.org/simple/”

问题描述 投票:18回答:6

我正在尝试使用pip安装几个软件包。当我使用sudo执行此操作时,会发生此错误:“无法获取索引基本URL https://pypi.python.org/simple/”。当我执行不带sudo的命令时,包下载成功,但我没有足够的权限。这种不同行为可能是什么原因?我坐在代理人后面。

python proxy pip
6个回答
31
投票

也许尝试使用sudo -E

 -E          The -E (preserve environment) option indicates to the secu‐
             rity policy that the user wishes to preserve their existing
             environment variables.  The security policy may return an
             error if the -E option is specified and the user does not
             have permission to preserve the environment.

假设您的代理设置是在普通用户环境中设置的,而不是运行sudo时设置的代理设置。


4
投票

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

这是与PIP和Python的PYPI信任SSL证书相关的问题。如果您查看Mac OS X中的PIP日志:/Users/username/.pip/pip.log,它将为您提供更多详细信息。

我的解决方法是在经过几个小时尝试不同的东西之后让PIP重新启动并运行,无论是在virtualenv中还是在普通的站点包中,都可以使用Python进入我的站点包,并摆脱当前的PIP版本。对我来说,我有pip==1.5.4

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

easy_install pip==1.2.1  

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

这也是我发现这个谷歌集团的几个人通过该问题的推荐黑客:

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

[编辑]

如果您在全局安装了不同版本的PIP,则每次创建新的virtualenv时都会安装该版本的PIP,因此除非您更改全局安装的版本,否则每次为每个新PIP都必须执行此操作。我在开始一个新项目时遇到了这个问题,并且不得不再次进行修复并恢复到pip==1.2.1


2
投票

pip docs,如果您在代理后面安装:

python get-pip.py --proxy =“[user:passwd @] proxy.server:port”


2
投票

如果你想使用pip安装任何软件包,那么最好遵循以下语法:

sudo pip --proxy=http://username:password@proxyURL:portNumber install yolk

1
投票

我遇到了这个问题,发现答案终于解决了。

你可以尝试添加一个新的file/root/.pip/pip.conf,然后写:

[global]
index-url=http://pypi.douban.com/simple/ 

在文件中。


0
投票

我的解决方案与此问题不同。

我的系统的日期和时间未同步。

如果问题出现,请检查您的系统数据/时间,如果不是问题,请继续进行其他建议。

© www.soinside.com 2019 - 2024. All rights reserved.