你能推荐一个结构良好的Python模块,结合编译的C代码(例如使用distutils)和解释的源代码吗?我认为“软件包”可以汇总解释模块和编译模块,但如果可以将编译和解释的源组合到一个模块中,我会感到茫然。这样的事情存在吗?
如果没有,The Right Thing(TM)是否有一个包含from-import
语句的包加载来自分离的编译和解释子模块的公共符号?
答案 0 :(得分:3)
你不能拥有一个同时包含Python和C的模块。每个.py文件都是一个模块,C文件被编译并构建到.so或.pyd文件中,每个文件都是一个模块。您可以将已编译的模块导入Python文件并一起使用。
如果你想要一些超简单的例子,你可能会喜欢A Whirlwind Excursion through Python C Extensions。