有没有办法制作一个运行 python 文件的可执行文件,其中执行了另一个 python 文件?

Is there a way to make an executable file that runs a python file in which a different python file is executed?

我有一个正在开发的大 python 项目,我想制作一个启动 main.py 文件的 .exe 文件。我有一个名为 ultimate_launcher.py 的文件,其中包含以下代码:

exec(open("main.py").read())

这是我在 Stack Overflow 某处找到的解决方案。它作为 .py 文件运行良好,但是当我使用 pyinstaller 将其转换为 .exe 时,它​​出现“致命”错误,

Failed to execute script ultimate_launcher

我不希望将项目的其余部分放入 .exe 中,因为我仍在开发过程中。 所以我的问题是如何制作一个仅引用文件 main.py 的 .exe,这样当它更新时,我不必重新制作 .exe 文件。

我相信在这个线程中有一种方法可以实现这一点:

Python - create an EXE that runs code as written, not as it was when compiled

编辑: 这行得通

import subprocess
f = open("c:\temp\temp.py", "w")
f.write(open("main.py").read())
f.close()
subprocess.call("\"C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\Scripts\pyinstaller.exe\" --distpath \"c:\temp\" c:\temp\temp.py " )
subprocess.call("C:\temp\temp\temp.exe")