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

7 投票
1 回答
56404 浏览
提问于 2025-04-16 08:04

我正在尝试安装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提示符下操作,这可不是个好主意。稍不注意,你可能会把系统搞得一团糟。所以在操作时要小心!

撰写回答