我正在学习没有编程经验的python,来自教科书。它让我安装我下载的设置工具。但是,每当我尝试通过终端安装它时,如网站所说,我收到以下消息:
错误:
can't create or remove files in install directory
The following error occurred while trying to add or remove files in the
installation directory:
[Errno 13] Permission denied: '/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/test-easy-install-2960.write-test'
我认为我做错了但是我不知道我做错了什么。我正在运行python 2.5,我已经下载了setuptools 2.5(教科书要求提供这些特定版本)。我只是将安装工具文件下载到我的桌面。有人可以提供有关如何安装设置工具的非常全面和简单的说明吗?我正在运行Mac OS X Mountain Lion。
答案 0 :(得分:2)
首先,Mountain Lion附带的Python 2.5,2.6和2.7版本已经具有setuptools和/或分发,因此您无需在此处执行任何操作。但是,您将在以后再次遇到同样的问题,所以:
如果要在系统范围的站点包中安装任何内容,则需要使用sudo
来执行此操作,否则您将无权使用写入权限。例如:
sudo python2.5 setup.py install
我也很好奇你为什么使用python2.5
而不是python2.7
(或只是python
,这是相同的事情)。没有很多图书馆和程序可以使用2.5而不是2.7,除非你特别需要其中一个程序,否则你应该坚持使用2.7。 (如果你遵循这个建议,你可以删除后面所有内容的2.5
和-2.5
后缀。)
与此同时,所有三个版本的Python都已配置easy_install
,因此您很少需要下载并手动安装它;你可以改为sudo easy_install-2.5 foo
。但是,pip
甚至比easy_install
更好,除了极少数的包 - 当然最值得注意的是pip
。所以,你应该做的第一件事是:
sudo easy_install-2.5 pip
然后,无论何时需要安装软件包foo
:
sudo pip-2.5 install foo
许多人都渴望建议安装其他版本的Python-Homebrew,MacPorts,Python.org,Enthought或ActiveState。不要这样做。在Tiger(10.4)的时代通常需要它,因为Apple过去常常分发不完整或破碎的Python版本,但这在很长一段时间内都不是这样。这意味着您最终会得到两份python2.7
/ python
,两份easy_install-2.7
/ easy_install
,最重要的是pip-2.7
pip
1}} / python3
(以后安装的任何一个都会删除旧版本)。我保证你不会让他们保持正确,你会回到这里,有关于“我安装了包foo并且它成功了,但现在我无法导入它”的新问题。
但是,如果你想要Python 3,那么我肯定会建议从Homebrew或Python.org安装那个。没有Apple安装的3.x版本,并且Python 2.x和3.x通常不会彼此的方式(例如,您得到python
而不是{{1}})。
答案 1 :(得分:1)
您无权安装到此文件夹,可能是因为该命令应以root身份运行(使用sudo
)。
或者,您可能希望查看homebrew,它是Mac OS的软件包管理器。如果你通过自制软件安装Python,它将与distutils和pip捆绑在一起,这就是你应该需要的。
也将是一个更新的Python版本!