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

2024-06-16 17:55:34 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: piphttpsorgpypiurl权限错误sudo
3条回答

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

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

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

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

在尝试不同的内容数小时后,我要让PIP重新启动并运行的方法是,在Python中进入我的站点包中,无论它是在virtualenv中还是在正常的站点包中,并去掉当前的PIP版本。对我来说我有pip==1.5.4

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

easy_install pip==1.2.1  

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

这也是我发现的这个Google组中的几个人通过这个问题的推荐黑客:

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

[编辑]

如果全局安装了不同版本的PIP,则每次创建新的virtualenv时,它都将安装该版本的PIP,因此,除非更改全局安装的版本,否则每次都必须为每个新PIP执行此操作。我在启动一个新项目时遇到了这个问题,必须重新修复并返回到pip==1.2.1

也许用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时设置的。

相关问题 更多 >