Pythonista has a couple of problems because all executables share a common interpreter (for instance, they all share sys.path). From looking at the Python C-API https://docs.python.org/2/c-api/init.html , it appears to be possible to create sub-interpreters via Py_NewInterpreter() , permitting a certain isolation between different interpreters.
I think it would be desireable to be able to create new interpreters, and reset existing ones.
Georg