我想编写一个仅供其他Cython模块使用的Cython模块。所以它只包含cdef(没有def或cpdef)。我看了看,发现了类似的主题,但不完全是这个。有人可以举一个简短的例子吗?非常感谢!
答案 0 :(得分:1)
要cimport
模块,您需要.pxd
file。在那里,只能出现cdef
级声明。
为了成功导入模块,必须在Python路径中找到.pxd
文件,因为.py
将用于Python模块。
要分发模块,.pxd
文件必须包含在setup.py的package_data
参数中。
在互联网上找到这方面的好资源并不容易,很少有项目提供pxd文件。 Cython本身捆绑了其中的一些,当然可以在没有特定设置的情况下导入它们(例如,libc和numpy就在那里)。