build_exe.py 1.0 KB

1234567891011121314151617181920212223
  1. import PyInstaller.__main__
  2. import json
  3. # 从配置文件读取版本号
  4. with open("tools/config.yaml", "r") as f:
  5. config = json.load(f)
  6. print(f"config content: {config}")
  7. version = config.get("version", "1.0.0") # 获取版本号,如果没有则默认使用 "1.0.0"
  8. PyInstaller.__main__.run([
  9. 'main.py', # 你的主脚本文件名
  10. '--onefile', # 打包成一个单独的可执行文件
  11. # '--windowed', # 不显示控制台窗口
  12. '--icon=icon.ico', # 可选:指定图标文件
  13. f'--name=GuiCoupon_{version}', # 指定生成的可执行文件的名称,包含版本号
  14. '--clean', # 清理临时文件
  15. '--log-level=DEBUG', # 设置日志级别为 DEBUG 以便于调试
  16. '--debug=all', # 生成调试信息
  17. '--hidden-import=tkinter', # 显式指定需要包含的模块
  18. '--add-data=icon.ico:.', # 添加图标文件
  19. '--add-data=tools/config.yaml;tools', # 添加资源文件到tools文件夹
  20. '--add-data=Redis-x64-5.0.14.1.msi;.', # 添加资源文件
  21. ])