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 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
PYTHON setup.py build_ext --inplace
######## setup.py ########
from Cython.Build import cythonize
from Cython.Distutils.extension import Extension
import sys
sys.path.append("path")
ext_modules = [
Extension("importer", ["importer.pyx"]),
]
ext_modules = cythonize(ext_modules, include_path=["include"])
######## pkg/__init__.py ########
######## pkg/a.pxd ########
cdef class A(object):
pass
######## importer.pyx ########
cimport pkg.a
cimport pkg.a as a
cimport pkg.a as a_by_another_name
from pkg cimport a as from_cimported_a
cdef class A1(a.A):
pass
cdef class A2(a_by_another_name.A):
pass
cdef class A3(pkg.a.A):
pass
cdef class A4(from_cimported_a.A):
pass
|