python - 无法安装 pip : Permission denied error

标签 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 . 并试图引用相关的线程但没有成功:Python install uninstall easy_install

有什么想法吗?

最佳答案

看起来你在 Linux/Unix 机器上而且你不是 root ......这意味着你没有 permission 把东西放在 /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(作为一个 child )其他 shell 的进程)具有 完全 root 权限请注意:如果您不习惯使用 root 提示符,那么这不是一个好主意。轻轻一按键盘,您就可以将系统钉在外屋的墙上。所以在外面要小心!

关于python - 无法安装 pip : Permission denied error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4359870/

相关文章:

python - 从字典列表中的字典列表中删除重复项

python - PuTTY Windows pywinauto 背景

python - pip、pythontools 或 easy-install 的最佳选择是什么

python - 在 setup.py 中声明特定于 Linux 的依赖项

python - Python egg 文件有什么意义?

python - 我的 numpy 数组总是以零结尾?

python - 'easy_install' 不是内部或外部命令、可运行程序或批处理文件

python - 我可以将 virtualenv 制作成鸡蛋吗

python - 按照requirements.txt中的顺序pip安装

python - 在正则表达式 python 中使用变量