1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
PYTHON setup.py build_ext --inplace
PYTHON -c "import modb; modb.ClassB()"
#################### moda.pyx ####################
cdef class ClassA:
cdef int[2] a
#################### modb.pyx #####################
from moda cimport ClassA
cdef class ClassB(ClassA):
cdef int[2] b
###################### setup.py ###################
from setuptools import setup
from Cython.Build import cythonize
import Cython.Compiler.Options
Cython.Compiler.Options.cimport_from_pyx = True
setup(
ext_modules = cythonize(["moda.pyx", "modb.pyx"],
compiler_directives={'language_level': 3})
)
|