build: 优化构建流程,添加版本管理和更新文档
- 更新Makefile: 改用nicegui-pack进行打包,添加自动版本号生成 - 添加build.spec和海上风电场集电线路设计优化系统.spec配置文件 - GUI集成版本号显示,支持动态版本管理 - 更新使用说明文档,补充系统概述和修正导出说明
This commit is contained in:
23
Makefile
23
Makefile
@@ -5,27 +5,30 @@ help:
|
||||
@echo "海上风电场集电线路设计优化系统 - 构建脚本"
|
||||
@echo ""
|
||||
@echo "可用命令:"
|
||||
@echo " make build - 使用 .spec 文件生成单文件 exe 程序"
|
||||
@echo " make build - 使用 .spec 文件生成单文件 exe 程序 (包含自动版本号生成)"
|
||||
@echo " make rebuild - 清理并重新构建"
|
||||
@echo " make clean - 清理构建生成的临时文件和缓存"
|
||||
@echo " make clean - 清理编译生成的临时文件和缓存"
|
||||
@echo " make help - 显示此帮助信息"
|
||||
|
||||
# 生成单文件exe程序
|
||||
# 使用 --clean 清理 PyInstaller 缓存,-y 自动覆盖输出
|
||||
# 使用 nicegui-pack 打包
|
||||
build:
|
||||
@echo "开始打包程序..."
|
||||
uv run pyinstaller --clean -y "海上风电场集电线路设计优化系统.spec"
|
||||
@echo "打包完成!"
|
||||
@echo "可执行文件位于: dist/海上风电场集电线路设计优化系统.exe"
|
||||
@echo "正在生成版本信息..."
|
||||
uv run python make_version.py
|
||||
@echo "开始构建程序..."
|
||||
uv run nicegui-pack --onefile --windowed --name "海上风电场集电线路设计优化系统" --add-data "version.py:." gui.py
|
||||
@echo "正在重命名文件..."
|
||||
@uv run python -c "import os, shutil; from version import VERSION; src='dist/海上风电场集电线路设计优化系统.exe'; dst=f'dist/海上风电场集电线路设计优化系统_{VERSION}.exe'; shutil.move(src, dst); print(f'已重命名为: {dst}')"
|
||||
@echo "构建完成!"
|
||||
|
||||
# 清理构建生成的临时文件
|
||||
# 清理编译生成的临时文件
|
||||
clean:
|
||||
@echo "正在清理临时文件..."
|
||||
@uv run python -c "import shutil, pathlib; [shutil.rmtree(p) for p in pathlib.Path('.').rglob('__pycache__')]; shutil.rmtree('build', ignore_errors=True); shutil.rmtree('dist', ignore_errors=True)"
|
||||
@echo "清理完成!"
|
||||
|
||||
nice:
|
||||
uv run nicegui-pack --onefile --name "海上风电场集电线路设计优化系统" gui.py --onefile --windowed
|
||||
|
||||
|
||||
# 清理并重新构建
|
||||
rebuild: clean build
|
||||
rebuild: clean build
|
||||
|
||||
Reference in New Issue
Block a user