python - 有没有办法制作一个可执行文件来运行一个执行不同 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 文件。
解决方案
我相信有一种方法可以实现此线程中的详细信息:
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")
推荐阅读
- c# - TcpClient 不从服务器读取响应(.Net 核心)
- flutter - Flutter:禁用 sliverAppBar 填充动画
- json - 如何编写“如果响应正文是 JSON()-able”
- java - 无法通过 jpa 存储库删除记录
- google-analytics - 如何在 GA 中使用 BigQuery 计算数量
- php - 如何为 laravel 提供更多内存
- javascript - jQuery从列表中找到具有确切数字的td
- apache - Apache/mod_perl 随机失败
- mlr - 如何创建 RLearner_regr_QRNN.R?
- apache-spark - Kappa 架构:当插入到批处理/分析服务层时