尝试在 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

python包管理之Pip安装及使用

python包管理之Pip安装及使用-1