using boost::python, but make building it optional to keep the dependencies for the default build small