无法安装pip:权限拒绝错误
我正在尝试安装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 .
,并试图参考相关的讨论,但都没有成功:Python安装卸载easy_install
有没有什么建议?
1 个回答
17
看起来你是在一个Linux/Unix系统上,并且你不是管理员用户……这意味着你没有权限把东西放到/usr/local/bin
(或者其他很多地方)。
关于评论的更新:
因为OS X在底层是基于FreeBSD Unix的,所以还是有“root”这个基本概念。你的管理员账户可以做一些类似root的事情,但它不会自动提升权限(这其实是件好事)。你需要的命令是sudo
,它可以让你暂时拥有root权限。要对单个命令使用(这是最常见的情况),只需在命令前加上sudo
,例如sudo python setup.py install
。你可能会被要求再次输入你的密码(不是root的密码,而是你自己的),然后命令就会执行。sudo
只会在第一次使用时(或者每隔N分钟)要求你输入密码。
我注意到在10.5及以后的版本中,sudo
只有在你的管理员账户有密码的情况下才能工作。如果没有密码,你需要先设置一个才能使用。
如果你有很多事情需要以root身份来做,可以试试sudo /bin/bash
(或者你喜欢的其他shell),这会给你一个新的shell(作为之前shell的子进程),并且拥有完全的root权限。注意:如果你不习惯在root提示符下操作,这可不是个好主意。稍不注意,你可能会把系统搞得一团糟。所以在操作时要小心!