0

我正在用山狮在我的 Mac 上运行 python 3.3。我正在尝试下载 twitter api。大多数消息来源说使用 pip,这需要 easy_install,显然我没有。在终端中我运行 new-host-2:~ lego90511$ easy_install pip并作为响应我收到错误:无法在安装目录中创建或删除文件

尝试在安装目录中添加或删除文件时发生以下错误:

[Errno 13] 权限被拒绝:'/Library/Python/2.7/site-packages/test-easy-install-25628.write-test'

您指定的安装目录(通过 --install-dir、--prefix 或 distutils 默认设置)是:

/Library/Python/2.7/site-packages/

也许您的帐户没有对该目录的写入权限?如果安装目录是系统拥有的目录,您可能需要以管理员或“root”帐户登录。如果您没有对这台机器的管理访问权限,您可能希望选择一个不同的安装目录,最好是 PYTHONPATH 环境变量中列出的一个。

有关其他选项的信息,您可能希望在以下位置查阅文档:

http://peak.telecommunity.com/EasyInstall.html

请对您的系统进行适当的更改,然后重试。

有谁知道我做错了什么?

4

2 回答 2

1

你这里有两个问题。一是@garnertb 提到的权限问题。pip 尝试安装在 root 拥有的 Python 安装的站点包中。

另一个问题是您正在安装到 Apple 的 python 2.7 并且您说您想要 python 3.3。在此处输入链接描述这样做的原因是easy_install 在其文本中包含它来自的python 的目录。只需键入 easy_install 即可让您获得路径上的第一个,在这种情况下,该路径看起来像是/usr/bin/easy_installApple 安装的路径。你得到了 python 3.3 的 easy_install 你必须给出它的完整路径,这取决于你如何安装 python 3.3

pip安装页面

警告 我们建议不要使用 easy_install 安装 pip

不幸的是,它建议的方法是按照这个安装virtualenv,即使它们都是由同一组编写的,他们似乎都说从另一个开始。在 virtualenv 中采用源代码路径,即 pip 示例之后的第三和第四个条目。

全局安装是

$ curl -O https://pypi.python.org/packages/source/v/virtualenv/virtualenv-X.X.tar.gz
$ tar xvfz virtualenv-X.X.tar.gz
$ cd virtualenv-X.X
$ [sudo] python setup.py install

在 OSX 上,我安装了 python,因此通过 Macports 安装了 pip,以便轻松安装需要复杂 C 构建的库,并且也使这个引导更容易,因为这已经为你完成了。

于 2013-03-09T20:26:24.473 回答
0

如您的问题中所述,这可能是权限问题。尝试使用 sudo 安装:

sudo easy_install pip
于 2013-03-09T20:20:37.797 回答