您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何使用cython编译和链接多个python模块(或程序包)?

如何使用cython编译和链接多个python模块(或程序包)?

编辑。前两个选项涉及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"]),
)
python 2022/1/1 18:25:28 有161人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶