Just thought I'd mention something I found, which has been working well. PythonQT allows you to embed a python interpreter with bi-directional passing in a C++ QT App. It's a bit under documented, but once you get it working, it's a really nice way to pass off non-rt critical tasks to python from within a C++ app.