from Cython import Build from setuptools import setup, find_packages from cython_multibuild import Multibuild cython_multibuilds = [ Multibuild('example_module', ['example_module/test.pyx', 'example_module/test2.pyx', 'example_module/test3/test3.pyx']) ] ext_modules = Build.cythonize(cython_multibuilds, compiler_directives={ 'language_level': '3', }) setup(name='example_module', version='0.1', packages=find_packages(include=['example_module']), install_requires=[ 'Cython' ], zip_safe=False, ext_modules=ext_modules )