I appreciate the response Spencer.
I understand your point that the whole interpreter is not bundled. However, is there still no way to run a separate script without importing a module like runpy?
For example (I am using PyQt5) if I call a script called submodule.py from main.py like so: QProcess.start(path_to_python.exe, ["submodule1", ...args...]) is this no longer possible?
So this submodule would simply take command line arguments given to it by the main.py, but as of now without the sys.executable, etc. when I turn main.py into an .exe it obviously fails.