下载 Python 3.3 模块

0 投票
2 回答
1683 浏览
提问于 2025-04-17 18:31

我在我的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 个回答

0

正如你在问题中提到的,这可能是权限的问题。你可以试着用sudo来安装:

sudo easy_install pip
1

你这里有两个问题。第一个是权限问题,正如@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语言构建的库,同时也让这个启动过程变得更简单,因为这些都已经为你做好了。

撰写回答