2010-12-05 133 views
5

我正在尝试安装pip,但目前无法安装。 我浏览到点子文件夹和
python setup.py install 无法安装pip:权限被拒绝错误

一切似乎去罚款,直到最后一刻:

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

任何想法?

+3

您是否以超级用户的身份运行该命令? (sudo python setup.py安装)? – 2010-12-05 16:43:16

+1

`python setup.py config --prefix =/path/to/directory/you/have/write/permissions/&& python setup.py install`可能有帮助 – khachik 2010-12-05 18:09:03

回答

15

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

更新注释:

由于OS X是(罩下)的FreeBSD Unix的,仍然有 '根' 的基本概念。你的管理员帐号是,能够做做根类型的事情,但它不会自动升级权限(这是一件好事)。您正在查找的命令是sudo,它提供临时的root权限。为了执行单个命令(最常见的情况),只需在命令前加上sudo(例如, sudo python setup.py install。您可能会被提示再次提供您的密码(不是的密码,但您自己),然后该命令将被执行。 sudo只会在第一次(或每N分钟)提示您输入密码。

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

如果你有一大堆东西需要以root身份执行,请尝试sudo /bin/bash(或者你选择的shell),它会给你一个新的shell(作为另一个shell的子进程),它具有完整的根特权注意:如果你不习惯在root提示符下生活,这不是一个好主意。键盘的一个滑动,您可以将您的系统钉在外墙上。所以要小心!