7得票1回答
Cython编译错误:自由函数(无法将Python对象参数转换为'type FooBar *')

我正在使用Cython(0.15.2)为Python(2.6.5)创建扩展程序。我已经创建了一个pxd文件和一个pyx文件。以下是我的pyx文件内容: cimport capifuncs cdef class myArray: cdef capifuncs.myArray *_my...

7得票2回答
在扩展模块中正确执行循环垃圾回收

Python 2.7的文档中提到了为扩展模块中定义的容器对象添加循环垃圾收集(CGC)支持的两个部分。 Python/C API参考手册给出了两个规则,即: 对象的内存必须使用PyObject_GC_New()或PyObject_GC_NewVar()进行分配。 一旦所有可能包含对其他...

7得票1回答
在Python C扩展中包含和分发第三方库

我正在构建一个C Python扩展,其中使用了一个“第三方”库——在这种情况下,是使用单独的构建过程和工具链构建的库。将此库称为libplumbus.dylib。 目录结构如下: grumbo/ include/ plumbus.h lib/ libplumbus....