我需要对多个.pyx文件进行cythonize。我使它可以处理单独的.so文件,但每个模块都需要一个.so文件。下面的例子
这不起作用
# MODULE 1
ext_modules = [Extension("model_cython",["kinetics.pyx"],\
include_dirs=[numpy.get_include()],\
libraries=["m"])]
setup(
name= 'Generic model class',
cmdclass = {'build_ext': build_ext},
ext_modules = cythonize(ext_modules),
)
# MODULE 2
ext_modules = [Extension("model_cython",["fit_procedure.pyx"],\
include_dirs=[numpy.get_include()],\
libraries=["m"])]
setup(
name= 'Generic model class',
cmdclass = {'build_ext': build_ext},
ext_modules = cythonize(ext_modules),
)
但这确实
# MODULE 1
ext_modules = [Extension("kinetics",["kinetics.pyx"],\
include_dirs=[numpy.get_include()],\
libraries=["m"])]
setup(
name= 'Generic model class',
cmdclass = {'build_ext': build_ext},
ext_modules = ext_modules
)
# MODULE 2
ext_modules = [Extension("fit_procedure",["fit_procedure.pyx"],\
include_dirs=[numpy.get_include()],\
libraries=["m"])]
setup(
name= 'Generic model class',
cmdclass = {'build_ext': build_ext},
ext_modules = ext_modules
)
我希望有一个名为model_cython的.so文件,而每个模块都没有不同的.so文件。
希望我的问题很清楚。