Почему это не сохраняет каждый файл .pyx в один файл .so - PullRequest
0 голосов
/ 07 января 2019

Мне нужно цитонизировать несколько файлов .pyx. Я сделал так, чтобы он работал с отдельными файлами .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
  )

Я хочу иметь один .so-файл с именем model_cython, а не разные .so-файлы для каждого модуля.

Надеюсь, мой вопрос ясен.

...