如何在一个python扩展中构建多个Cython文件

时间:2018-01-12 03:31:18

标签: python cython

目前我有一个 pyx 文件包含所有类(父类和子类)。现在我想把它分解成多个文件,一个父类的文件,每个子类都有自己的文件。 所以我想知道两件事

  1. 如何在子类文件中导入父类?
  2. 为了构建扩展,需要在 setup.py 中进行哪些更改?
  3. setup.py 看起来像

    from distutils.core import setup
    
    from Cython.Build import cythonize
    
    setup(ext_modules = cythonize("MyLibrary.pyx"))
    

    我有谷歌,但我得到的是如何一次构建多个扩展。谢谢你提前

1 个答案:

答案 0 :(得分:0)

结果很简单。我甚至不需要更改 setup.py 我刚刚搬了孩子们的班级'代码到他们自己的文件并从父类包含它们。

它会变成这样的东西

  • Child1.pyx
  • Child2.pyx
  • Child3.pyx
  • MyLibrary.pyx

并在 MyLibrary.pyx

.
.
.
include Child1.pyx
include Child2.pyx
include Child3.pyx

class parent:
.
.
.