[Distutils] How can I get setuptools to include files beyond what find_packages() finds?
Phillip J. Eby
pje at telecommunity.com
Mon Jul 30 22:44:59 CEST 2007
At 03:15 PM 7/30/2007 -0400, Stanley A. Klein wrote:
>I don't need to build the .so files. They are already built. That had to
>be done using the build-in-place and the numpy distutils for reasons I
>don't fully understand but are related to the use of numpy.
Have you tried building them with setuptools, using the numpy
distutils 'build_ext' command, using:
cmdclass = dict(build_ext = numpy_build_ext_class_here),
ext_modules = list_of_Extension_objects,
Unless there is a radical difference between numpy distutils and the
regular distutils, you should be able to do this. Just find numpy's
"build_ext" class, and define the appropriate Extension() objects
(for the things to build) in your setup script. Setuptools will then
delegate the building to numpy, but handle the installing itself.
Again, this is assuming that numpy's distutils extensions don't do
anything unfriendly like completely redefine how extension objects
work or assume that their commands will be only mixed with other
numpy commands. (Setuptools doesn't make such assumptions, and tries
to leave the normal distutils stuff alone as much as possible.)
More information about the Distutils-SIG