Haga que distutils busque archivos de encabezado numpy en el lugar correcto
En mi instalación, numpy'sarrayobject.h
está ubicado en…/site-packages/numpy/core/include/numpy/arrayobject.h
. Escribí un script trivial de Cython que usa numpy:
cimport numpy as np
def say_hello_to(name):
print("Hello %s!" % name)
También tengo los siguientes distutilssetup.py
(copiado deGuía del usuario de Cython):
from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext
ext_modules = [Extension("hello", ["hello.pyx"])]
setup(
name = 'Hello world app',
cmdclass = {'build_ext': build_ext},
ext_modules = ext_modules
)
Cuando trato de construir conpython setup.py build_ext --inplace
, Cython intenta hacer lo siguiente:
gcc -fno-strict-aliasing -Wno-long-double -no-cpp-precomp -mno-fused-madd \
-fno-common -dynamic -DNDEBUG -g -Os -Wall -Wstrict-prototypes -DMACOSX \
-I/usr/include/ffi -DENABLE_DTRACE -arch i386 -arch ppc -pipe \
-I/System/Library/Frameworks/Python.framework/Versions/2.5/include/python2.5 \
-c hello.c -o build/temp.macosx-10.5-i386-2.5/hello.o
Predeciblemente, esto no puede encontrararrayobject.h
. ¿Cómo puedo hacer que distutils use la ubicación correcta de los archivos de inclusión numpy (sin hacer que el usuario defina $ CFLAGS)?