Using subprocess to run Python script on Windows

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()

Leave a Comment