pbtest ===== An example project built with [pybind11](https://github.com/wjakob/pybind11). Installation ------------ **On Unix (Linux, OS X)** - clone this repository - `pip install ./pbtest` **On Windows (Requires Visual Studio 2015)** - For Python 3.5: - clone this repository - `pip install ./pbtest` - For earlier versions of Python, including Python 2.7: Pybind11 requires a C++11 compliant compiler (i.e. Visual Studio 2015 on Windows). Running a regular `pip install` command will detect the version of the compiler used to build Python and attempt to build the extension with it. We must force the use of Visual Studio 2015. - clone this repository - `"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x64` - `set DISTUTILS_USE_SDK=1` - `set MSSdk=1` - `pip install ./pbtest` Note that this requires the user building pbtest to have registry edition rights on the machine, to be able to run the `vcvarsall.bat` script. Building the documentation -------------------------- Documentation for the example project is generated using Sphinx. Sphinx has the ability to automatically inspect the signatures and documentation strings in the extension module to generate beautiful documentation in a variety formats. The following command generates HTML-based reference documentation; for other formats please refer to the Sphinx manual: - `cd pbtest/docs` - `make html` License ------- pybind11 is provided under a BSD-style license that can be found in the LICENSE file. By using, distributing, or contributing to this project, you agree to the terms and conditions of this license. Test call --------- ```python import pbtest pbtest.add(1, 2) ```