使用 PyInstaller 构建 SRR 项目为独立可执行文件。在 py313_env conda 环境中执行构建,输出到 dist 目录。
构建 SRR (Scene Reconstructor based on Renderdoc) 项目为独立可执行文件。
前置条件
npm run build in src/viewers/babylon_viewer/web-react)Steps
确认环境 检查是否在 py313_env 环境中:
# 检查 Python 路径是否包含 py313_env
python -c "import sys; print(sys.executable)"
确保 React 查看器已构建
cd src/viewers/babylon_viewer/web-react && npm run build
执行构建 运行构建脚本:
python build_exe.py
构建脚本会自动:
dist/release_<git_hash>/ 目录验证构建结果 检查输出目录:
dist/release_<hash>/
├── SRR.exe # 主程序
├── _internal/ # 依赖文件
│ ├── bin/ # RenderDoc 模块
│ ├── resources/ # 资源文件
│ ├── qml/ # QML 界面
│ └── viewer/ # React 3D 查看器
└── ...
Output
## SRR 构建完成
**版本:** release_<git_hash>
**输出目录:** D:\Unity_Projects\csv_obj\dist\release_<hash>
**包大小:** XXX.X MB
**主程序:** dist/release_<hash>/SRR.exe
### 构建统计
- 删除文件: X 个
- 节省空间: XXX.X MB
常见问题
python -m PyInstaller 而非 pyinstallernpm run buildconda run构建配置文件
build_exe.py - 主构建脚本SRR.spec - PyInstaller 配置