Skip to main content

FastSK PyPi Package

Project description

cmake_example for pybind11

Build Status Build status

An example pybind11 module built with a CMake-based build system. This is useful for C++ codebases that have an existing CMake project structure.


On Unix (Linux, OS X)

  • A compiler with C++11 support
  • CMake >= 2.8.12

On Windows

  • Visual Studio 2015 (required for all Python versions, see notes below)
  • CMake >= 3.1


Just clone this repository and pip install. Note the --recursive option which is needed for the pybind11 submodule:

git clone --recursive
pip install ./cmake_example

With the file included in this example, the pip install command will invoke CMake and build the pybind11 module as specified in CMakeLists.txt.

Special notes for Windows

Compiler requirements

Pybind11 requires a C++11 compliant compiler, i.e Visual Studio 2015 on Windows. This applies to all Python versions, including 2.7. Unlike regular C extension modules, it's perfectly fine to compile a pybind11 module with a VS version newer than the target Python's VS version. See the FAQ for more details.

Runtime requirements

The Visual C++ 2015 redistributable packages are a runtime requirement for this project. It can be found here. If you use the Anaconda Python distribution, you can add vs2015_runtime as a platform-dependent runtime requirement for you package: see the conda.recipe/meta.yaml file in this example.

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 cmake_example/docs
  • make html


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

import cmake_example
cmake_example.add(1, 2)

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for fastsk-A, version 1.0.0
Filename, size File type Python version Upload date Hashes
Filename, size fastsk_A-1.0.0-cp37-cp37m-macosx_10_15_x86_64.whl (111.4 kB) File type Wheel Python version cp37 Upload date Hashes View
Filename, size fastsk-A-1.0.0.tar.gz (300.4 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page