下载 Python 3.3 模块
我在我的Mac上运行Python 3.3,系统是山狮(Mountain Lion)。我想下载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
请根据你的系统做出相应的更改,然后再试一次。
有没有人知道我哪里做错了?
2 个回答
正如你在问题中提到的,这可能是权限的问题。你可以试着用sudo来安装:
sudo easy_install pip
你这里有两个问题。第一个是权限问题,正如@garnertb提到的,pip尝试在Python安装的系统包里安装,而这个目录是由root用户拥有的。
第二个问题是你正在安装苹果自带的Python 2.7,但你说你想要的是Python 3.3。这里有链接。原因是easy_install会包含它来源的Python目录。简单输入easy_install会让你得到路径中的第一个,这里是/usr/bin/easy_install
,也就是苹果自带的版本。如果你想要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上,我通过Macports安装了Python和pip,这样可以更方便地安装需要复杂C语言构建的库,同时也让这个启动过程变得更简单,因为这些都已经为你做好了。