When spawning new Python subprocesses, use `sys.executable` to ensure correct interpreter is used.
Setup script now complains if called with Python 3.x