In an application that we are writing, we plan to allow users to execute Python scripts in one of many versions of Python (eg. Python 2.7, 3.6 etc). We use the standard method for embedding the python interpreter except that we are dynamically loading and initializing different python interpreter DLLs (python*.dll). Can different python interpreter versions coexist in the same process (i.e. can multiple python* DLLs be loaded into the same process and initialized)? Can these interfere in any way?
This question is related but not the same. The question only asks how to use multiple python interpreter versions in the same process but doesn't ask whether this is supported and expected to work.