编辑。前两个选项涉及Cython的特定代码,我想念的是关于纯python模块的问题,因此选项3是解决方案。
有几种选择:
1.参见以下“如何在包中创建模块层次结构”:https ://github.com/cython/cython/wiki/PackageHierarchy
2.我更喜欢“ include”语句:http ://docs.cython.org/src/userguide/language_basics.html#the-include- statement我有很多.pyx文件,它们都包含在main.pyx中,全部集中在一个名称空间中。结果是一个很大的模块:http ://code.google.com/p/cefpython/source/browse/cefpython.pyx
3.您可以使用安装程序通过添加多个“扩展”来一次编译所有模块:
setup(
cmdclass = {'build_ext': build_ext},
ext_modules = [Extension("example", sourcefiles), Extension("example2", sourcefiles2), Extension("example3", sourcefiles3)]
)
4.更有效的编译-请参见此处。
setup (
name = 'MyProject',
ext_modules = cythonize(["*.pyx"]),
)