मेरी स्थापना में, numpy का arrayobject.h
…/site-packages/numpy/core/include/numpy/arrayobject.h
पर स्थित है।distutils सही स्थान पर numpy शीर्षलेख फ़ाइलों को देखने के लिए
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
)
जब मैं python setup.py build_ext --inplace
साथ बनाने की कोशिश, Cython करने की कोशिश करता:
cimport numpy as np
def say_hello_to(name):
print("Hello %s!" % name)
मैं भी निम्नलिखित distutils setup.py
(Cython user guide से नकल) है: मैं एक छोटी सी Cython स्क्रिप्ट का उपयोग करता है numpy लिखा था निम्नलिखित:
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
जाहिर है, इस arrayobject.h
खोजने के लिए विफल रहता है। मैं distutils के सही स्थान का उपयोग फ़ाइलों को कैसे शामिल कर सकता हूं (उपयोगकर्ता को $ CFLAGS परिभाषित किए बिना)?
आईपीथॉन नोटबुक में '%% साइथन' जादू का उपयोग करते समय मुझे एक ही समस्या है .. मुझे आश्चर्य है कि इसके लिए – pbreach
के लिए कोई आसान फिक्स है, क्योंकि इसे गैर-'अम्पी' संबंधित कार्य, 'numpy.get_include' की परिभाषा [यहां] है (https://github.com/numpy/numpy/blob/56678fe56dce97871bb49febf0b2c0206541eada/numpy/lib/utils.py#L18)। –
मुझे 'एक्सटेंशन' कॉल के अंदर 'include_dirs' पंक्ति को स्थानांतरित करना था ताकि इसे साइथन 0.24 के साथ काम करने के लिए प्राप्त किया जा सके। –