- Notifications
You must be signed in to change notification settings - Fork25
An example of a hybrid python/C++ package with unit tests
License
benjaminjack/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
pybind11
and built withCMake) - Unit tests for C++ code (using
catch
) - Unit tests for Python code (using
unittest
) - A
setuptools
setup.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
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors2
Uh oh!
There was an error while loading.Please reload this page.