In the project linked in my sig, we interface tens of thousands of C++ with thousands of lines of python. We have very deep interactions, include passing python functions into a C++ based event system. The only thing that is a pain is the Boost.Python build times. I recommend something like
SWIG or
Py++ if you want to easily wrap C++ code a large amount of C++ code.