Just found sys.executable
– the full path to the current Python executable, which can be used to run the script (instead of relying on the shbang, which obviously doesn’t work on Windows)
import sys
import subprocess
theproc = subprocess.Popen([sys.executable, "myscript.py"])
theproc.communicate()