[Distutils] Package install failures in 2.6.3 - setuptools vs Distribute

Ned Deily nad at acm.org
Sat Oct 3 11:47:52 CEST 2009


I'm afraid there is going to be a small deluge of very confused users 
who will end up needing to install Distribute but only when they 
eventually figure out why some packages with C extensions mysteriously  
no longer install after they upgrade to python 2.6.3.  For example, 
following the package instructions to use setuptools easy_install, an 
easy_install lxml fails with 2.6.3 with the very cryptic:

File "build/bdist.macosx-10.3-fat/egg/setuptools/command/build_ext.py", 
line 85, in get_ext_filename KeyError: 'etree'

http://stackoverflow.com/questions/1512530/cant-install-lxml-python-2-6-3
-osx-10-6-snow-leopard

Appscript is another package that fails similarly.  There must be others.

I don't know what's to be done about this awkward incompatibility now 
that 2.6.3 is out the door other than perhaps making sure maintainers of 
affected packages are aware of what their users are running into and can 
update their documentation.

There is one small thing that may help some users who find their way to 
http://pypi.python.org/pypi/distribute.  OS X, for one, does not ship 
with wget however it does have curl.  Suggest adding another example:

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

-- 
 Ned Deily,
 nad at acm.org



More information about the Distutils-SIG mailing list