本项目提供了多个脚本来简化打包流程。
python build.py这个脚本会自动执行以下步骤:
- 生成版本信息文件
- 验证所有依赖
- 清理旧的打包文件
- 执行 PyInstaller 打包
- 验证打包结果
如果需要更多控制,可以手动执行各个步骤:
# 1. 生成版本信息(从 config.py 读取)
python generate_version_info.py
# 2. 验证依赖
python verify_packaging.py
# 3. 清理旧文件
rmdir /s /q build dist # Windows
# rm -rf build dist # Linux/macOS
# 4. 打包
pyinstaller toolbox.spec自动化打包脚本,执行完整的打包流程。
使用场景: 日常打包,一键完成所有步骤
从 config.py 自动生成 version_info.txt 版本信息文件。
使用场景:
- 修改了
config.py中的版本号或应用信息后 - 需要更新 Windows 可执行文件的属性信息
验证所有必需的模块是否可以正确导入。
使用场景:
- 打包前检查依赖是否完整
- 添加新插件后验证是否能被正确导入
- 排查打包后模块缺失的问题
所有应用信息集中在 config.py 中:
APP_NAME = "工具箱"
APP_VERSION = "1.0.0"
APP_DESCRIPTION = "批量处理工具,支持图片压缩、PDF转换、格式转换和拼接"
APP_COPYRIGHT = "© 2026 yansheng836"
APP_WEBSITE_URL = "https://github.com/yansheng836/python-toolbox"修改后:
- 运行
python generate_version_info.py更新版本信息 - 运行
python build.py重新打包
- 在
plugins/目录创建新插件文件(如my_plugin.py) - 在
toolbox.spec的hiddenimports中添加'plugins.my_plugin' - 运行
python verify_packaging.py验证 - 运行
python build.py重新打包
详细的故障排除指南请参考 PACKAGING_GUIDE.md。
常见问题:
- 打包后缺少模块: 检查
toolbox.spec的hiddenimports配置 - 版本信息不显示: 确保
version_info.txt存在且格式正确 - 文件过大: 检查
toolbox.spec的excludes配置,排除不需要的模块