build_exe.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import PyInstaller.__main__
  2. import yaml
  3. def read_config(config_path):
  4. """读取配置文件"""
  5. try:
  6. with open(config_path, "r") as f:
  7. config = yaml.safe_load(f)
  8. return config
  9. except FileNotFoundError:
  10. print(f"配置文件 {config_path} 不存在!")
  11. exit(1)
  12. except yaml.YAMLError as e:
  13. print(f"读取配置文件 {config_path} 失败:{e}")
  14. exit(1)
  15. # 从配置文件读取版本号
  16. config = read_config("tools/config.yaml")
  17. version = config.get("version", "1.0.0")
  18. PyInstaller.__main__.run([
  19. 'main.py', # 你的主脚本文件名
  20. '--onefile', # 打包成一个单独的可执行文件
  21. # '--windowed', # 不显示控制台窗口
  22. '--icon=icon.ico', # 可选:指定图标文件
  23. f'--name=GuiCoupon_{version}', # 指定生成的可执行文件的名称,包含版本号
  24. '--clean', # 清理临时文件
  25. '--log-level=DEBUG', # 设置日志级别为 DEBUG 以便于调试
  26. '--debug=all', # 生成调试信息
  27. '--hidden-import=tkinter', # 显式指定需要包含的模块
  28. '--add-data=icon.ico:.', # 添加图标文件
  29. '--add-data=tools/config.yaml:tools', # 添加资源文件到tools文件夹
  30. '--add-data=Redis-x64-5.0.14.1.msi:.', # 添加资源文件
  31. ])