Faça distutils procurar arquivos de cabeçalho numpy no lugar correto

Na minha instalação, numpyarrayobject.h está localizado em…/site-packages/numpy/core/include/numpy/arrayobject.h. Eu escrevi um script Cython trivial que usa numpy:

cimport numpy as np

def say_hello_to(name):
    print("Hello %s!" % name)

Eu também tenho os seguintes distutilssetup.py (copiado doGuia do usuário do 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
)

Quando tento construir compython setup.py build_ext --inplace, O Cython tenta fazer o seguinte:

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

Previsivelmente, isso não consegue encontrararrayobject.h. Como posso fazer distutils usar a localização correta dos arquivos de inclusão numpy (sem fazer o usuário definir $ CFLAGS)?

questionAnswers(3)

yourAnswerToTheQuestion