- Notifications
You must be signed in to change notification settings - Fork0
An example of a hybrid python/C++ package with unit tests
License
apojomovsky/python_cpp_example
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
This repository contains an example Python module which wraps C++ code. The code presented here was designed to meet four requirements:
- Python bindings for C++ code (using
pybind11and built withCMake) - Unit tests for C++ code (using
catch) - Unit tests for Python code (using
unittest) - A
setuptoolssetup.py script for building, installation, and testing
Please see theblog post that accompanies this repository for more information.
NOTE: If you'd like to see the version of the repository that corresponds to myoriginal June 2017 blog post, go tothis release. However, I no longer recommend using the repository structure from this old release.
To build and installpython_cpp_example, clone or download this repository and then, from within the repository, run:
python3 ./setup.py install
or
pip3 install.To execute all unit tests, run the following command:
python3 ./setup.pytest- Python 2 or 3
- CMake 2.8.12 or higher
- A modern compiler with C++11 support
Much of the code in this repository was adapted from thepybind11 tutorial and thepybind11 example CMake repository.
About
An example of a hybrid python/C++ package with unit tests
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Languages
- Python72.6%
- C++18.4%
- CMake9.0%