0
我想编写一个Cython模块,该模块只能用于其他Cython模块。所以它只包含cdef的(没有def或cpdef)。我看了看,发现类似的话题,但不完全是这一个。有人可以举个简单的例子吗?非常感谢!如何使一个Cython模块只意味着被其他Cython模块引用
我想编写一个Cython模块,该模块只能用于其他Cython模块。所以它只包含cdef的(没有def或cpdef)。我看了看,发现类似的话题,但不完全是这一个。有人可以举个简单的例子吗?非常感谢!如何使一个Cython模块只意味着被其他Cython模块引用
若要cimport
模块,您需要一个.pxd
file。在那里,只有cdef
级别声明可以存在。
要成功导入模块,必须在Python路径中找到.pxd
文件,因为.py
将用于Python模块。
要分发模块,.pxd
文件必须包含在setup.py的package_data
参数中。
在互联网上找到这方面的资源并不容易,而且很少有项目实际提供pxd文件。 Cython本身捆绑了一些它们,当然这些可以导入而没有特定的设置(例如,libc和numpy在那里)。
谢谢。你能帮我一个小例子吗? – TJB
是的,我有一个可安装pxd声明的cython代码:https://github.com/pdebuyl/threefry –