首页 > 解决方案 > 有没有办法制作一个可执行文件来运行一个执行不同 python 文件的 python 文件?

问题描述

我有一个正在开发的大型 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 文件。

py

标签: pythonexepyinstaller

解决方案


我相信有一种方法可以实现此线程中的详细信息:

Python - 创建一个运行代码的 EXE,而不是编译时的代码

编辑:这有效

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

推荐阅读