[SciPy-Dev] [PATCH] Scipy and python2.7

Fabian Pedregosa fabian.pedregosa at inria.fr
Sun Jul 25 08:45:00 EDT 2010


Ralf Gommers wrote:
> Hi Fabian,
> 
> On Thu, Jul 22, 2010 at 8:13 PM, Fabian Pedregosa 
> <fabian.pedregosa at inria.fr <mailto:fabian.pedregosa at inria.fr>> wrote:
> 
>     Hi all.
> 
>     With some minor changes I could install scipy using python2.7. The
>     only thing that failed was the c++ swig wrappers in
>     scipy.sparse.sparsetools. I believe this is because python is
>     compiled now using gcc and not g++, and also default flags have changed.
> 
>     The problem seems to be that numpy/ndarraytypes.h import inttypes.h,
>     but the macros in this file are not accessibly from C++ unless you
>     define the variable __STDC_FORMAT_MACROS. My solution was to define
>     this variable in the setup.py script. This makes it build fine and
>     test are OK too (ubuntu linux 64 bit). I attach the (git) patch.
> 
>  
> That seems to fix the problem, good catch. I'm wondering if this really 
> belongs in setup.py. numpyconfig.h already defines __STDC_FORMAT_MACROS, 
> so maybe including that in sparsetools.i before arrayobject.h would be 
> cleaner?

Thanks for the review. I tried to include numpyconfig.h in sparsetools.i 
as you suggest but for some reason it didn't solve the problem 
(hand-editing the generated swig wrapper and placing that file at start 
made it work, though). Maybe someone with more swig/C/C++ experience 
knows why.

> 
> If it goes in setup.py it should also go in the SConscript file.

I updated the patch in issue #1180.

Cheers,

Fabian

> 
> Cheers,
> Ralf
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> SciPy-Dev mailing list
> SciPy-Dev at scipy.org
> http://mail.scipy.org/mailman/listinfo/scipy-dev




More information about the SciPy-Dev mailing list