Cython setup.py for several .pyx

后端 未结 2 1168
温柔的废话
温柔的废话 2020-12-15 18:20

I would like to cythonize faster. Code for one .pyx is

from distutils.core import setup
from Cython.Build import cythonize

setup(
    ext_modules = cythoniz         


        
相关标签:
2条回答
  • 2020-12-15 19:11

    The answer above wasn't completely clear to me. To cythonize two files in different directories, simply list them inside of the cythonize(...) function:

    from distutils.core import setup
    from Cython.Build import cythonize
    
    setup(
        ext_modules = cythonize(["folder1/file1.pyx", "folder2/file2.pyx"])
    )
    
    0 讨论(0)
  • 2020-12-15 19:15

    From: https://github.com/cython/cython/wiki/enhancements-distutils_preprocessing

    # several files with ext .pyx, that i will call by their name
    from distutils.core import setup
    from distutils.extension import Extension
    from Cython.Distutils import build_ext
    
    ext_modules=[
        Extension("primes",       ["primes.pyx"]),
        Extension("spam",         ["spam.pyx"]),
        ...
    ]
    
    setup(
      name = 'MyProject',
      cmdclass = {'build_ext': build_ext},
      ext_modules = ext_modules,
    )
    


    # all .pyx files in a folder
    from distutils.core import setup
    from Cython.Build import cythonize
    
    setup(
      name = 'MyProject',
      ext_modules = cythonize(["*.pyx"]),
    )
    
    0 讨论(0)
提交回复
热议问题