I looked at doing this several years ago on Windows and I seem to recall that Python had a lot of global state. So you could only have one instance of the Python VM and therefore only Python script running at once. Is this still the case?
In the end, for me, it was easier to share file formats between the C++ and Python and run the Python scripts out of process.