easy_install 不工作:出现错误 [Errno -2] 名称或服务未知——可能找不到某些包

easy_install not working : Getting error [Errno -2] Name or service not known -- Some packages may not be found

我正在尝试使用 easy_install 在我的 Ubuntu 14.04 机器上安装 mercurial。我键入此命令以 root 用户身份安装:

sudo easy_install mercurial

并且在终端上我收到此错误消息:

Searching for mercurial
Reading https://pypi.python.org/simple/mercurial/
Download error on https://pypi.python.org/simple/mercurial/: [Errno -2] Name or service not known -- Some packages may not be found!
Couldn't find index page for 'mercurial' (maybe misspelled?)
Scanning index of all packages (this may take a while)
Reading https://pypi.python.org/simple/
Download error on https://pypi.python.org/simple/: [Errno -2] Name or service not known -- Some packages may not be found!
No local packages or download links found for mercurial
error: Could not find suitable distribution for Requirement.parse('mercurial')

谁能帮我解决为什么它不起作用?

PS。我在代理后面 运行 宁这个,我有所有必要的环境变量集。当我 运行 env 命令时我有

HTTP_PROXY=http://username:password@172.31.102.14:3128
HTTPS_PROXY=https://username:password@172.31.102.14:3128

作为我的代理集。

sudo 有问题。如果您使用 sudo,变量 $http_proxy 在此上下文中是未知的。

您可以使用 sudo -i(它会为您打开 root shell)然后再次设置代理变量。之后,运行 easy_install(不需要 sudo 因为你已经是超级用户)

更多详情:https://superuser.com/questions/258819/easy-install-will-not-connect-through-proxy?answertab=active#tab-top