[Distutils] easy_install error

Phillip J. Eby pje at telecommunity.com
Tue Apr 22 21:47:45 CEST 2008


At 12:34 PM 4/22/2008 -0600, Michael Hearne wrote:
>I just tried to install the egg for Pyx, and got the error pasted 
>below.  I've contacted the mailing list for that project, and they 
>seem to be unsure of where they can put shared data for their egg.

Eggs do not have shared data -- they only have runtime-accessible 
data, because they're not a distribution format in the way that 
system packages are.

However, the problem in this case is that PyX isn't using any of the 
standard distutils ways to install these files.  If they were using 
the standard install_data command, the data would at least be shipped 
inside the egg.

If they were using the package_data facility, however (which 
available in Python 2.4 and up), they would be able to include the 
files inside their package (and thus the egg) and be able to access 
them using either __file__-relative paths or the pkg_resources API.

Any of these approaches would work, and unless they need to support 
Python 2.3, would probably be easier to use than their current method 
of creating a siteconfig.py file.  Their setup.py would then not need 
to include any custom distutils commands, as it does now.

(And such a change would not require any reliance on setuptools, either.)



More information about the Distutils-SIG mailing list