Build python extensions on-the-fly. Run C++ code directly from Python


Keywords
cfly, build, extension, c++, pycfunction, python, python-extension
License
MIT
Install
pip install cfly==1.0.3

Documentation

cfly

  • Build python extensions on-the-fly.
  • Run C++ code directly from Python.

Links

Example

from cfly import build_module

mymodule = build_module('mymodule', '''
#define PY_SSIZE_T_CLEAN
#include <Python.h>

struct Foobar {
    PyObject_HEAD
};

PyObject * meth_hello_world(PyObject * self) {
    return PyLong_FromLong(1234);
}
''')

print(mymodule.Foobar)
print(mymodule.hello_world())

output

<class 'mymodule.Foobar'>
1234