有没有办法制作一个运行 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")
我有一个正在开发的大 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")