This series of tutorials explains how to embed Python into your C/C++ program.
Compiling the Python interpreter | How to compile Python from its source code, to create the binaries that will be linked in to your program. |
Adding the Python interpreter to your program | How to link the Python binaries into your program, and what else needs to be done to get everything up and running. |
Calling Python code from your program | How to call Python code from your C/C++ program, including passing data in, and getting the results out. |
Using Python in a multi-threaded program | We look at some of the issues when using Python in a multi-threaded program. |
Handling errors | How to handle errors raised by the Python interpreter. |
Writing a C++ wrapper library | In this section, we write a C++ wrapper library around the Python interpreter. |
Distributing your program | What you need to distribute with your program for Python to work. |
Appendices:
There is also a companion tutorial that shows how to go the other way, and extend Python by adding custom C/C++ code.

Have your say