尝试在 OSX 上安装 easy_install 时权限被拒绝
Posted
技术标签:
【中文标题】尝试在 OSX 上安装 easy_install 时权限被拒绝【英文标题】:Permission denied when trying to install easy_install on OSX 【发布时间】:2011-05-23 22:50:26 【问题描述】:我正在尝试安装 easy_install,而且……你自己看看吧:
sh setuptools-0.6c11-py2.6.egg
处理setuptools-0.6c11-py2.6.egg
将 setuptools-0.6c11-py2.6.egg 复制到 /Library/Python/2.6/site-packages
将 setuptools 0.6c11 添加到 easy-install.pth 文件
将 easy_install 脚本安装到 /usr/local/bin
错误:/usr/local/bin/easy_install:权限被拒绝
如何授予我的计算机执行此操作的权限?我试着用友好的声音告诉它,“计算机,我特此授予你安装 easy_install 的权限”,但没有奏效。
【问题讨论】:
+1,主要是因为标题把我逗乐了 :) +1,回忆起我自己在(较旧的)OS X 下的“简单”_install 挫败感 - 通过easy_install -U setuptools
升级后调用easy_install
继续运行旧 版本因为新脚本被转储到/usr/local/bin 中,它位于$PATH
中的/usr/bin 之后。我花了一段时间才弄清楚发生了什么......
您是否尝试在“系统偏好设置”中打开语音识别?也许你需要更加坚定。
【参考方案1】:
使用sudo。
sudo sh setuptools-0.6c11-py2.6.egg
我也会调查MacPorts。
编辑(5 年后):我现在建议使用 Homebrew 而不是 MacPorts。
【讨论】:
我想喜欢 MacPorts,但是当我在 php 中为我想要的特定库尝试它时,我意识到 MacPorts 想要吞噬整个生态系统 工作就像一个魅力。感谢您的提示。 @peter 你应该试试自制软件。它会尽可能使用 Mac 操作系统附带的库。此外,它不需要使用 sudo【参考方案2】:从显示的路径来看,您很可能在 OS X 10.6 中使用 Apple 提供的 Python 2.6。如果是这样,请注意 Apple 已经在/usr/bin
中为您轻松安装了easy_install
。试试输入easy_install
;如果包尝试安装脚本,您可能需要使用sudo easy_install
。如果您使用的是另一个 Python(您自己安装的),则需要为其安装单独版本的 setuptools
(或更新的 Distribute
)。
【讨论】:
【参考方案3】:你应该使用 sudo 。您需要输入密码。
【讨论】:
【参考方案4】:sudo sh setuptools-0.6c11-py2.6.egg
【讨论】:
以上是关于尝试在 OSX 上安装 easy_install 时权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章
Scrapy 安装错误 pip 和 easy_install
使用 pip、easy_install、manual 安装 PyObjc 时遇到问题
Easy_install 和 pip 坏了:pkg_resources.DistributionNotFound:distribute==0.6.36
Easy_install 和 pip 坏了:pkg_resources.DistributionNotFound:distribute==0.6.36