Wrapping or creating Python interfaces for C++ programs are done in many ways.
The commonly used interfaces are:
- Python-C-API (API-Application Programming Interface for interfacing with C programs)
- Ctypes (for interfacing with c programs)
- SWIG (Simplified Wrapper Interface Generator- Both C and C++)
- Cython (Cython is both a Python-like language for writing C-extensions)
- Boost. Python (a framework for interfacing Python and C++)
- MinGW (Minimalist GNU for Windows).