2009-10-03 84 views

回答

7

由于2.6.3版本python distutils的变化不兼容,原easy_installsetuptools不再有效。您需要用从Distribute替换它。按照指示,基本上是:

$ curl -O http://nightly.ziade.org/distribute_setup.py 
$ python distribute_setup.py 

假设2.6.3 python首先是在你的$PATH

编辑:除了从setuptools的迁移到分发选项,Python的2.6.4,它应该在几个星期的发布,将包含一个workaround中的distutils即会unbreak setuptools。谢谢,Tarek,为了解决这个问题,并感谢jbastos。

进一步编辑:setuptools本身已被更新(截至0.6c10)以解决2.6.3的问题。

+0

我这样做,这种精确的错误,但现在我得到另一个错误 >在包含在libxml.h中的文件中:53, > from SAX.c:12: > trio.h:37:19:error:stdio.h:没有这样的文件或目录 – jbastos 2009-10-03 03:30:48

+1

您是否安装了可选的10.4 SDK Xcode的? ls /Developer/SDKs/MacOSX10.4u.sdk/ xml2-config的输出是什么--libs --prefix? – 2009-10-03 04:06:50

+0

实际上,如果你安装了setuptools,你可以简单地easy_install分发。分发安装似乎没有触发错误。 – 2009-10-03 12:12:48

3

斯内德:

incompatible changes in the 2.6.3 version of python's distutil

不准确。 API没有改变,但Setuptools覆盖了它们,并且假设它们按特定的顺序被调用。

伦纳特:

The Distribute installation doesn't seem to trigger the bug

确实如此,前一段时间发现并固定在分配(在Ubuntu的setuptools的包)

+1

@Tarek:Setuptools是否是一个好主意并不重要。事实是,它已经有很长一段时间了,现在它在2.6.3中不起作用,所以用户必须改变他们一直在做的事情,而且他们没有办法知道这一点。从setuptools移动到Distribute是好的,但easy_install的用户需要知道他们必须这样做 – 2009-10-03 17:19:18

+1

@Ned:所以我们告诉他们。 :) – 2009-10-06 06:40:31