如何制作一个Cython模块只是为了让其他Cython模块进行cimport

时间:2017-10-14 19:53:45

标签: cython

我想编写一个仅供其他Cython模块使用的Cython模块。所以它只包含cdef(没有def或cpdef)。我看了看,发现了类似的主题,但不完全是这个。有人可以举一个简短的例子吗?非常感谢!

1 个答案:

答案 0 :(得分:1)

cimport模块,您需要.pxd file。在那里,只能出现cdef级声明。

为了成功导入模块,必须在Python路径中找到.pxd文件,因为.py将用于Python模块。

要分发模块,.pxd文件必须包含在setup.py的package_data参数中。

在互联网上找到这方面的好资源并不容易,很少有项目提供pxd文件。 Cython本身捆绑了其中的一些,当然可以在没有特定设置的情况下导入它们(例如,libc和numpy就在那里)。