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

Python 无法安装pip:权限被拒绝错误,python,easy-install,egg,pypi,Python,Easy Install,Egg,Pypi,我正在尝试安装pip,但目前无法安装。 我导航到pip文件夹并 python setup.py install 直到最后,一切似乎都很顺利: 将pip-0.8.2-py2.6.egg提取到/Library/Python/2.6/site-packages 将pip 0.8.2添加到easy-install.pth文件 将pip脚本安装到/usr/local/bin 错误:/usr/local/bin/pip:权限被拒绝 我还尝试了easy\u install.并尝试引用相关线程,但没有成功:

我正在尝试安装pip,但目前无法安装。 我导航到pip文件夹并

python setup.py install
直到最后,一切似乎都很顺利:

将pip-0.8.2-py2.6.egg提取到/Library/Python/2.6/site-packages
将pip 0.8.2添加到easy-install.pth文件
将pip脚本安装到/usr/local/bin
错误:/usr/local/bin/pip:权限被拒绝
我还尝试了
easy\u install.
并尝试引用相关线程,但没有成功:


有什么想法吗?

看起来你在Linux/Unix机器上,而不是root用户。。。这意味着你没有权限将物品放入
/usr/local/bin
(或许多其他地方)

评论更新:

由于OSX是(在幕后)FreeBSD Unix,所以仍然有“根”的基本概念。您的管理员帐户可以执行根类型的操作,但不会自动升级权限(这是一件好事)。您要查找的命令是
sudo
,它提供临时根权限。要对单个命令执行此操作(最常见的情况),只需在命令前面加上
sudo
,例如
sudo python setup.py install
。可能会提示您再次提供密码(不是root的密码,而是您自己的密码),然后将执行该命令
sudo
只会在第一次(或每N分钟)提示您输入密码

我注意到,在10.5及更高版本中,
sudo
只有在管理员帐户有密码的情况下才能工作。如果没有,那么您必须先设置一个,然后才能工作


如果您需要作为root用户执行一大堆操作,请尝试
sudo/bin/bash
(或您选择的shell),这将为您提供一个新的shell(作为另一个shell的子进程),它具有完全的root权限请注意:如果您不习惯使用root提示符,这不是一个好主意。只要轻轻一按键盘,你就可以把你的系统钉在户外的墙上。所以在外面要小心

您是否以超级用户身份运行该命令?(sudo python setup.py install)?
python setup.py config--prefix=/path/to/directory/you/have/write/permissions/&&python setup.py install
可能有助于sudo工作:)作为答案重新提交,这样我就可以标记它了。(这是人们在StackOverflow上做的吗?)!在我的例子中,我只需执行
python3 setup.py安装--prefix=~/.local/
即可将其安装在
~/.local/bin/
中(确保在
$PATH
中也设置
~/.local/bin
),无需在
/usr/local/bin/
中安装即可。我使用Mac OS X,使用我的管理员帐户。想法?
sudo/bin/bash
不要那样做。只需执行sudosu@falmari:这是否意味着在OSX上没有
/bin/bash
?或者说外壳存在,而
sudo
不能使用它?@falmari:如果你是个老屁,直到它问世大约10年后你才知道
sudo
,那就不是标准了!:-)在你发帖子之前,我从未见过SudoSu,但它很有道理。我很好奇,尝试了
su
sudo-su
,和
sudo/bin/bash
,每个后面跟着
env>/tmp/env.X
。它们中的每一个都在env.su、env.sudo.su和env.sudo.bash中生成了一组不同的环境变量/值——这看起来是一种获得非常微妙、难以发现的bug/差异的好方法。。。叹气。如果您想保留您的用户环境设置,您可以执行
sudo su-