libpy
is a library to help you write amazing Python extensions in C++.
libpy
makes it easy to expose C++ code to Python.
libpy
lets you automatically wrap functions and classes.
libpy
is designed for high performance and safety: libpy extension modules should be both faster and safer than using the C API directly.
libpy supports:
- macOS/Linux
- Python >=3.5
libpy requires:
- gcc>=9 or clang>=10
- numpy>=1.11.3
libpy optionally provides wrappers for the following libraries:
- google sparsehash
To install for development:
$ make
Otherwise, pip install libpy
, making sure CC
and CXX
environment variables are set to the the right compiler.
To run the unit tests, invoke:
$ make test