[SciPy-User] Wrapping C/C++ Code

Zachary Pincus zachary.pincus at yale.edu
Tue Nov 3 11:25:52 EST 2009


Another option instead of SWIG, if you have a reasonably stable C API  
and a pre-built shared library exporting the same, is to use ctypes to  
call into it. This works well enough with many numeric APIs, too where  
you can allocate arrays with numpy, and then use the array's ctypes  
attribute to get at a pointer to the memory suitable for passing into  
the C code.

The downside is that (as far as I know) there's no good way to build  
pure-C libraries as part of a "python setup.py build" step (though  
some functionality along these lines might be now in the numpy  
distutuls?).

Zach



More information about the SciPy-User mailing list