Use the Boost Python Library to quickly and easily export a C++ library to Python such that the Python interface is very similar to the C++ interface. It is designed to be minimally intrusive on your C++ design. In most cases, you should not have to alter your C++ classes in any way in order to use them with Boost.Python. The system should simply ``reflect'' your C++ classes and functions into Python.
Note: this is the last official release of Boost.Python v1. Development of this version of the library has stopped; it will be retired soon in favor of the redesigned and improved version 2. A summary of the development goals is available on the Python C++-sig page, which also serves as a mailing list for users of both versions of the library. A preview of the v2 documentation is available here, and instructions for getting started with a prerelease are available upon request. |
Boost.Python is known to have been tested against Python 2.2.1 using the following compilers:
Note that pickling doesn't work with Python 2.2 due to a core language bug. This is fixed in 2.2.1.
Boost.Python has also been used with other versions of Python back to Python 1.5.2. It is expected that the older Python releases still work, but we are not regularly testing for backward compatibility.
Documentation is a major ongoing project; assistance is greatly
appreciated! In the meantime, useful examples of every Boost.Python feature should
be evident in the regression test files test/comprehensive.[py/hpp/cpp]
Questions should be directed to the Python C++ SIG.
© Copyright David Abrahams 2001. Permission to copy, use, modify, sell and distribute this document is granted provided this copyright notice appears in all copies. This document is provided ``as is'' without express or implied warranty, and with no claim as to its suitability for any purpose.
Updated: Apr 2002