The usual suspects ctypes standard library (wraps libffi), no C compiler needed, but tedious and clunky Cython Python/C hybrid language, more for optimizing speed than wrapping CFFI written to address ctypes shortcomings, ABI or API (needs compiler) interface