我在Mac上用山狮运行python 3.3。我想下载twitter api。大多数消息来源说使用pip,这需要easy_install,显然我没有。在终端中我运行n ew-host-2:~ lego90511$ easy_install pip
并作为响应我收到错误:无法在安装目录中创建或删除文件
尝试添加或删除文件时发生以下错误 安装目录:
[Errno 13]许可被拒绝:'/ Library /Python / 2.7 / site-package / test -easy-install-25628.write-test'
您指定的安装目录(通过--install-dir, - prefix,或 distutils默认设置)是:
/Library/Python/2.7/site-packages /
也许您的帐户没有此目录的写入权限?如果 安装目录是系统拥有的目录,您可能需要登录 作为管理员或“root”帐户。如果你没有行政管理 访问这台机器,您可能希望选择不同的安装 目录,最好是PYTHONPATH环境中列出的目录 变量
有关其他选项的信息,您可以参考 文档:
http://peak.telecommunity.com/EasyInstall.html
请对您的系统进行适当的更改,然后重试。
有谁知道我做错了什么?
答案 0 :(得分:1)
这里有两个问题。一个是@garnertb提到的权限问题。 pip尝试安装在root拥有的Python安装的站点包中。
另一个问题是你正在安装到Apple的python 2.7中,你说你想要python 3.3。 enter link description here原因是easy_install在其文本中包含了它来自的python目录。只需输入easy_install就可以获得第一个路径,在这种情况下,/usr/bin/easy_install
就是Apple安装的路径。你得到了python 3.3的easy_install你必须给出它的完整路径,这取决于你如何安装python 3.3
警告我们建议不要使用easy_install来安装pip
不幸的是,它建议的方法是按照this安装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版本的库,并且可以更轻松地完成这一操作。
答案 1 :(得分:0)
正如您的问题所述,这可能是权限问题。尝试使用sudo进行安装:
sudo easy_install pip