[Distutils] Include (.h) files not installed?

Robert Kern robert.kern at gmail.com
Wed Oct 5 00:11:08 CEST 2005


Roberto De Almeida wrote:
> Hi,
> 
> I'm using setuptools to distribute my DAP (Data Access Protocol) module. 
>   The module depends on Numeric Python and Scientific Python, so I added 
> the following to the setup.py script:
> 
>    install_requires = [
>                        'Numeric>=22.0',
>                        'scientificpython>=2.4.9'
>                       ],
> 
> There's no download URL for Numeric python in PyPI, so I created a 
> package index at http://pydap.org/package_index.html. I then try to 
> install my module with:
> 
>    easy_install -f http://pydap.org/package_index.html dap
> 
> Easy_install downloads and install Numeric, and then proceeds to install 
> Scientific. Scientific also depends on Numeric, and requires the include 
> file "Numeric/arrayobject.h" to be compiled. The problem is that this 
> file is not being installed when easy_install installs Numeric.
> 
> Any hints?

eggs don't contain headers which are installed by the install_headers
distutils command. I've tried to work around this in scipy_core, the
coming Numeric replacement, by placing the headers in the package itself
and providing a function for dependant packages' setup.py's to call to
locate the headers.

For source installations of older Numeric, though, you're SOL unless
someone implements header installation for eggs.

-- 
Robert Kern
rkern at ucsd.edu

"In the fields of hell where the grass grows high
 Are the graves of dreams allowed to die."
  -- Richard Harter



More information about the Distutils-SIG mailing list