2017-10-14 111 views

回答

1

若要cimport模块,您需要一个.pxd file。在那里,只有cdef级别声明可以存在。

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

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

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

+0

谢谢。你能帮我一个小例子吗? – TJB

+1

是的,我有一个可安装pxd声明的cython代码:https://github.com/pdebuyl/threefry –

相关问题