无法安装pip:权限被拒绝错误

时间:2010-12-05 16:41:23

标签: python easy-install egg pypi

我正在尝试安装pip但目前无法安装。 我导航到pip文件夹和
python setup.py install

一切似乎都很好,直到最后:

Extracting pip-0.8.2-py2.6.egg to /Library/Python/2.6/site-packages
Adding pip 0.8.2 to easy-install.pth file
Installing pip script to /usr/local/bin
error: /usr/local/bin/pip: Permission denied

我也试过easy_install .并尝试引用相关主题而没有运气:thread link

有什么想法吗?

1 个答案:

答案 0 :(得分:16)

看起来你在Linux / Unix机器上而且你不是root ...这意味着你没有权限把东西放进/usr/local/bin(或者很多其他地方)。

评论更新:

由于OS X是(在引擎盖下)FreeBSD Unix,因此仍然存在'root'的基本概念。您的管理员帐户能够执行root类型的操作,但它不会自动升级权限(这是一件好事)。您要查找的命令是sudo,它提供临时root权限。要为单个命令(最常见的情况)执行此操作,只需在命令前添加sudo,例如sudo python setup.py install。系统可能会再次提示您提供密码(不是 root 的密码,而是您自己的密码),然后执行命令。 sudo只会在第一时间(或每N分钟)提示您输入密码。

我注意到here在10.5及更高版本中,sudo仅在您的管理员帐户有密码时才有效。如果没有,那么在此之前你必须设置一个。

如果您需要以root用户身份完成大量工作,请尝试sudo /bin/bash(或您选择的shell),这将为您提供一个新的shell(作为另一个shell的子进程)拥有完全root权限注意:如果您不习惯以root用户身份生活,这不是一个好主意。键盘的一个滑动,您可以将您的系统钉在外屋墙上。所以要小心!