本目录包含将发票识别工具打包成可执行文件的所有配置和脚本。
| 平台 | 输出文件 | 位置 |
|---|---|---|
| macOS | 发票提取器.dmg | output/macos/ |
| Windows | 发票提取器.exe | output/windows/ |
cd pack/build_scripts
./build_macos.sh输出文件:
output/macos/发票提取器.app- macOS 应用程序output/macos/发票提取器.dmg- macOS 磁盘映像(分发用)
在 Windows 系统上:
cd pack\build_scripts
build_windows.bat输出文件:
output/windows/发票提取器.exe- Windows 单文件可执行程序
pack/
├── README.md # 本文档
├── requirements-pack.txt # 打包工具依赖
│
├── config/ # PyInstaller 配置
│ ├── pyinstaller_macos.spec # macOS 配置
│ └── pyinstaller_windows.spec# Windows 配置
│
├── hooks/ # PyInstaller 钩子
│ └── hook-invoice_extractor.py
│
├── build_scripts/ # 构建脚本
│ ├── build_macos.sh # macOS 构建脚本
│ └── build_windows.bat # Windows 构建脚本
│
├── resources/ # 资源文件
│ ├── Info.plist # macOS app 配置
│ └── icons/ # 应用图标
│ ├── app.icns # macOS 图标
│ └── app.ico # Windows 图标
│
└── output/ # 打包输出
├── macos/
└── windows/
打包前需要安装:
- Python 3.8+
- PyInstaller:
pip install pyinstaller - 项目依赖: PyMuPDF, openpyxl
-
图标文件: 将自定义图标放在
resources/icons/目录- macOS:
app.icns(推荐尺寸 1024x1024) - Windows:
app.ico(推荐尺寸 256x256)
- macOS:
-
首次运行: 打包脚本会自动安装 PyInstaller
-
文件大小:
- macOS .app: ~68MB
- macOS .dmg: ~32MB (压缩后)
- Windows .exe: ~40-60MB (单文件)
-
代码签名:
- macOS 打包后可能需要签名才能在其他 Mac 上运行
- Windows 可执行文件可能被杀软误报
# 直接运行 app
open output/macos/发票提取器.app
# 或安装 dmg
open output/macos/发票提取器.dmg双击 发票提取器.exe 运行