[SciPy-dev] [Numpy-discussion] Installation of numpy header files

Sasha ndarray at mac.com
Sat Jan 7 01:05:17 EST 2006


Ok, I've found it:

http://www.scipy.org/documentation/mailman?fn=scipy-dev/2005-September/003238.html

Sorry for the extra traffic.

Let me paraphrase the solution here to hopefully make it more discoverable:

"""
Extension modules that need to compile against numpy should use
get_numpy_include function to locate the appropriate include directory.

Using distutils:

      import numpy
      Extension('extension_name', ...
                include_dirs=[numpy.get_numpy_include()])
"""

-- sasha


On 1/7/06, Sasha <ndarray at mac.com> wrote:
> On 1/7/06, Andrew Straw <strawman at astraw.com> wrote:
> > ... There was discussion about this a couple of months ago.
>
> Could you, please give me some keywords for this discussion? I
> searched the archives and the only relevant thread was from 2002
> (http://aspn.activestate.com/ASPN/Mail/Message/scipy-dev/1592700). I
> understand that at that time there was a solution involving
> sitecustomize.py, but that was replaced with site.cfg some time ago.
>
> The message that I cited above has a much better description of the
> problem that I am experiencing than what I wrote:
>
> >  (1) include directories.
> >  Distutils knows to include files from /usr/include/python2.2 (or
> >  wherever it is installed) whenever building extension modules.
> >  Numeric installs its header files inside this directory when installed
> >  as root.  However, when I install Numeric in /home/eric/linux, the
> >  header files are installed in /home/eric/linux/python2.2.  Distutils
> >  doesn't know to look in hear for headers.  To solve this, I'd have to
> >  hack all the setup.py files for modules that rely on Numeric to use my
> >  include_dirs.  This isn't so nice.
>
> Thanks.
>
> -- sasha
>




More information about the SciPy-Dev mailing list