使用cython从python包创建单个pyd,保持包层次结构

使用cython从python包创建单个pyd,保持包层次结构,python,cython,Python,Cython,我想知道是否有一种方法可以从纯python包中使用cython创建一个.pyd,保持包的层次结构 我的意思是,如果包名是A,其中有模块B和C(以及它们各自的文件夹和init文件) 我是否可以生成一个a.pyd文件,该文件允许我执行以下操作 import A.C import A.B.something 此时,我知道我可以使用.pyx文件和include语句获得一个pyd文件,但是这个替代方案不尊重包层次结构 非常感谢您提供的任何帮助您可以在代码中创建模块对象;看 您可以使用includes,然

我想知道是否有一种方法可以从纯python包中使用cython创建一个.pyd,保持包的层次结构

我的意思是,如果包名是A,其中有模块B和C(以及它们各自的文件夹和init文件)

我是否可以生成一个a.pyd文件,该文件允许我执行以下操作

import A.C
import A.B.something
此时,我知道我可以使用.pyx文件和include语句获得一个pyd文件,但是这个替代方案不尊重包层次结构


非常感谢您提供的任何帮助

您可以在代码中创建
模块
对象;看

您可以使用
include
s,然后在代码中创建模块对象。这应该允许您导入子包。如果你得到一个有效的解决方案,请把它贴在这里。这将是一个巧妙的把戏


了解为什么要使用模块作为名称空间,而不是(比如)名称空间的类,这也很有意思,因为这些类可以立即工作,并且可以通过调用代码为您提供非常类似的API。

您可以在代码中创建
模块
对象;看

您可以使用
include
s,然后在代码中创建模块对象。这应该允许您导入子包。如果你得到一个有效的解决方案,请把它贴在这里。这将是一个巧妙的把戏

了解为什么要使用模块作为名称空间,而不是(比如)名称空间的类,这也很有趣,因为这样可以立即工作,并且可以通过调用代码为您提供非常类似的API

import A.C
import A.B.something