Boost
Libraries
arrow_drop_down
Boost.Python
M
D
C++ 03 Added in Boost 1.19.0
Categories: Inter-language

The Boost Python Library is a framework for interfacing Python and C++. It allows you to quickly and seamlessly expose C++ classes functions and objects to Python, and vice-versa, using no special tools -- just your C++ compiler.

This Release

Bernhard Rosenkränzer
Bernhard Rosenkränzer
Contributor - New
Stefan Seefeld
Stefan Seefeld
Contributor

Dependencies

Bind
Config
Conversion
Core
Detail
Foreach
Function
Graph
Integer
Iterator
Lexical Cast
MPL
Numeric Conversion
Preprocessor
Property Map
Smart Ptr
Static Assert
Tuple
Type Traits
Utility

logo

Synopsis

Welcome to Boost.Python, a C++ library which enables seamless interoperability between C++ and the Python programming language. The library includes support for:

  • References and Pointers
  • Globally Registered Type Coercions
  • Automatic Cross-Module Type Conversions
  • Efficient Function Overloading
  • C++ to Python Exception Translation
  • Default Arguments
  • Keyword Arguments
  • Manipulating Python objects in C++
  • Exporting C++ Iterators as Python Iterators
  • Documentation Strings

See the Boost.Python documentation for details.

Hint : Check out the development version of the documentation to see work in progress.

Building Build Status

While Boost.Python is part of the Boost C++ Libraries super-project, and thus can be compiled as part of Boost, it can also be compiled and installed stand-alone, i.e. against a pre-installed Boost package.

Prerequisites

Build

Run

faber

to build the library.

Test

Run

faber test.report

to run the tests.

Build docs

Run

faber doc.html

to build the documentation.

All Time

Dave Abrahams
Dave Abrahams
Contributor
Ralf W. Grosse-Kunstleve
Contributor
Joel de Guzman
Joel de Guzman
Contributor
Bruno da Silva de Oliveira
Contributor
Jim Bosch
Jim Bosch
Contributor
nobody
Contributor
Beman Dawes
Beman Dawes
Contributor
Vladimir Prus
Vladimir Prus
Contributor
Rene Rivera
Rene Rivera
Contributor
Ankit Daftery
Ankit Daftery
Contributor
Daniel James
Daniel James
Contributor
Jonathan Brandmeyer
Contributor
Aleksey Gurtovoy
Contributor
Stephen Kelly
Stephen Kelly
Contributor
Troy D. Straszheim
Troy D. Straszheim
Contributor
Eric Niebler
Contributor
jzmaddock
jzmaddock
Contributor
Jürgen Hunold
Jürgen Hunold
Contributor
Douglas Gregor
Douglas Gregor
Contributor
Gottfried Ganßauge
Contributor
Marshall Clow
Marshall Clow
Contributor
Jim Bosch
Jim Bosch
Contributor
Markus Schöpflin
Contributor
Nikolay Mladenov
Nikolay Mladenov
Contributor
Gennaro Prota
Contributor
Steven Watanabe
Steven Watanabe
Contributor
Christoph Lassner
Contributor
Stefan Slapeta
Contributor
Raoul Gough
Raoul Gough
Contributor
Jeremiah Willcock
Jeremiah Willcock
Contributor
Giuseppe Corbelli
Giuseppe Corbelli
Contributor
Thomas Witt
Thomas Witt
Contributor
Darin Adler
Contributor
Paul Mensonides
Paul Mensonides
Contributor
Mark Borgerding
Mark Borgerding
Contributor
Andrey Semashev
Andrey Semashev
Contributor
Victor A. Wagner Jr.
Contributor
Michael A. Jackson
Michael A. Jackson
Contributor
Wei-Ming Yang
Wei-Ming Yang
Contributor
Gary Furnish
Gary Furnish
Contributor
Ullrich Köthe
Ullrich Köthe
Contributor
uid30600
Contributor
Mikhail Matrosov
Mikhail Matrosov
Contributor
vmurashev
vmurashev
Contributor
Toshiki Teramura
Toshiki Teramura
Contributor
Neal D. Becker
Neal D. Becker
Contributor
Ilya Kolpakov
Ilya Kolpakov
Contributor
Tadeu Manoel
Tadeu Manoel
Contributor
John Kirkham
John Kirkham
Contributor
Saliya Hamparawa
Saliya Hamparawa
Contributor
Brett Calcott
Brett Calcott
Contributor
Vladimir Prus
Vladimir Prus
Contributor
Marvin Schmidt
Marvin Schmidt
Contributor
Axel Huebl
Axel Huebl
Contributor
David Siegel
David Siegel
Contributor
Peter Martini
Peter Martini
Contributor
Jim Douglas
Jim Douglas
Contributor
Edward Diener
Edward Diener
Contributor
vslashg
vslashg
Contributor
Chris Nixon
Chris Nixon
Contributor
Jason Newton
Jason Newton
Contributor
WKarel
WKarel
Contributor
Peter Dimov
Peter Dimov
Contributor
Kohei Takahashi
Kohei Takahashi
Contributor
Guillaume Dumont
Guillaume Dumont
Contributor
Daniel Wallin
Contributor
Hartmut Kaiser
Hartmut Kaiser
Contributor
Christoph Lassner
Christoph Lassner
Contributor
Raphael Isemann
Raphael Isemann
Contributor
per
per
Contributor
Per
Per
Contributor
John Zwinck
John Zwinck
Contributor
Jonas Hoersch
Jonas Hoersch
Contributor
Philip Miller
Philip Miller
Contributor
Aaron Wishnick
Contributor
barnabyrobson
barnabyrobson
Contributor
Krzysztof Trzciński
Krzysztof Trzciński
Contributor
Raffi Enficiaud
Raffi Enficiaud
Contributor
Edward Diener
Edward Diener
Contributor
Thomas Trummer
Thomas Trummer
Contributor
Thomas Kent
Thomas Kent
Contributor
Shreyans Doshi
Shreyans Doshi
Contributor
al3xst
al3xst
Contributor
SPKorhonen
SPKorhonen
Contributor
David Hawkes
Contributor
Frank Richter
Frank Richter
Contributor
Jonathan Wakely
Jonathan Wakely
Contributor