[Python-Dev] [New-bugs-announce] [issue7064] Python 2.6.3 / setuptools 0.6c9: extension module builds fail with KeyError

exarkun at twistedmatrix.com exarkun at twistedmatrix.com
Fri Oct 9 14:52:05 CEST 2009


On 5 Oct, 01:04 pm, ziade.tarek at gmail.com wrote:
>On Mon, Oct 5, 2009 at 2:50 PM,  <skip at pobox.com> wrote:
>>
>>   Ned> Due to a change in distutils released with Python 2.6.3, 
>>packages
>>   Ned> that use setuptools (version 0.6c9, as of this writing), or 
>>the
>>   Ned> easy_install command, to build C extension modules fail ...
>>   ...
>>   Ned> Among the packages known to be affected include lxml,
>>   Ned> zope-interface, jinja2, and, hence, packages dependent on 
>>these
>>   Ned> packages (e.g. sphinx, twisted, etc.).
>>
>>Maybe the Python test suite should include tests with a small number 
>>of
>>widely used non-core packages like setuptools.  I realize the pybots 
>>project
>>exists to tackle this sort of stuff in greater detail.  I'm thinking 
>>more of
>>a smoke test than a comprehensive test suite covering all external 
>>packages.
>>Setuptools is particularly important because so many extension authors 
>>use
>>it.  If it breaks it implicitly breaks a lot of PyPI packages.
>
>I have created 6 months ago such a buildbot that downloads tarballs
>from the community,
>and run a few distutils commands on them, and make sure the result is
>similar in 2.6/2.7.
>and for "sdist" that the resulting tarball is similar.
>
>It was running over Twisted and Numpy, but has been discontinued 
>because
>it was on my own server, where it was hard to keep it up 
>(cpu/bandwidth)
>
>If the Snakebite project could host my buildbot (or at least slaves)
>or if the PSF could pay for a dedicated
>server for this, we would be able to trigger such warnings, and
>provide an e-mail service to package maintainers for example.
>
>The build could occur everytime Distutils *or* the project changes.

If you want, until Snakebite is up, I can probably provide a slave which 
can at least do this testing for Twisted and perhaps some other 
projects.

Jean-Paul


More information about the Python-Dev mailing list