from sys import executable
from subprocess import Popen, CREATE_NEW_CONSOLE
Popen([executable, 'script.py'], creationflags=CREATE_NEW_CONSOLE)
eval(input('Enter to exit from this launcher script...'))
How can I spawn new shells to run python scripts from a base python script?