为什么不将每个.pyx文件存储到一个.so文件中

时间:2019-01-07 11:28:17

标签: cythonize

我需要对多个.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文件。

希望我的问题很清楚。

0 个答案:

没有答案