आप अपने आधार PYTHONPATH कि pyximport कहता है, भले ही वह (जैसे, खिड़कियों के अंतर्गत, अपने MinGW स्थान) कुछ स्थापना विवरण की आवश्यकता है में एक "जादू" sitecustomize.py का उपयोग कर संकलन cython स्वचालित रूप से प्राप्त कर सकते हैं, यहाँ एक उदाहरण है:
import pyximport
import os
import numpy
#import cython
import Cython.Compiler.Options as Options
Options.cimport_from_pyx = True
if os.name == 'nt':
if os.environ.has_key('CPATH'):
os.environ['CPATH'] = os.environ['CPATH'] + numpy.get_include()
else:
os.environ['CPATH'] = numpy.get_include()
# XXX: we're assuming that MinGW is installed in C:\MinGW (default)
if os.environ.has_key('PATH'):
os.environ['PATH'] = os.environ['PATH'] + ';C:\MinGW\bin'
else:
os.environ['PATH'] = 'C:\MinGW\bin'
mingw_setup_args = { 'options': { 'build_ext': { 'compiler': 'mingw32' } } }
pyximport.install(setup_args=mingw_setup_args)
elif os.name == 'posix':
if os.environ.has_key('CFLAGS'):
os.environ['CFLAGS'] = os.environ['CFLAGS'] + ' -I' + numpy.get_include()
else:
os.environ['CFLAGS'] = ' -I' + numpy.get_include()
pyximport.install()
pyximport.DEBUG_IMPORT = True
एक साइड नोट के रूप में, यदि आप खिड़कियों के नीचे हैं, तो कृपया ध्यान रखें कि आपका साइथन slightly modified मिंगव का उपयोग करने के लिए होना चाहिए।
आपको काम करने के लिए अपनी फाइल * .pyx भी कॉल करना चाहिए। एक और सलाह: आपको साइथन "शुद्ध पायथन" syntax का उपयोग करना चाहिए ताकि पीईडीवी संपादक शिकायत नहीं करेगा।
स्रोत
2012-09-26 10:14:53
हालांकि साइथन समर्थन है http://pydev.blogspot.com/2011/10/pydev-cython.html – fabrizioM