feat: 优化GUI用户体验和打包配置
主要改进: 1. GUI界面优化 - 自定义文件上传显示组件,替换默认列表为更美观的卡片式展示 - 支持环境变量 PROJECT_TEMP_DIR 配置临时目录路径 - 优化文件导出路径管理,统一使用临时目录 - 改进端口查找逻辑,从8082开始避免常用端口冲突 - 修复打包后无控制台模式的stdout/stderr处理 2. 打包配置改进 - 更新Makefile使用.spec文件进行打包 - 添加nicegui-pack打包选项 - 优化clean命令,使用Python跨平台清理 3. 代码优化 - 注释掉main.py中的详细统计信息打印 - 改进打包环境的日志配置方式
This commit is contained in:
39
Makefile
39
Makefile
@@ -1,28 +1,31 @@
|
||||
.PHONY: help clean build rebuild
|
||||
|
||||
# 默认目标
|
||||
# 默认目标
|
||||
help:
|
||||
@echo "海上风电场集电线路设计优化系统 - 打包脚本"
|
||||
@echo "海上风电场集电线路设计优化系统 - 构建脚本"
|
||||
@echo ""
|
||||
@echo "可用命令:"
|
||||
@echo " make build - 打包成独立的exe程序"
|
||||
@echo " make rebuild - 清理后重新打包"
|
||||
@echo " make clean - 清理打包生成的临时文件"
|
||||
@echo " make help - 显示此帮助信息"
|
||||
@echo "可用命令:"
|
||||
@echo " make build - 使用 .spec 文件生成单文件 exe 程序"
|
||||
@echo " make rebuild - 清理并重新构建"
|
||||
@echo " make clean - 清理构建生成的临时文件和缓存"
|
||||
@echo " make help - 显示此帮助信息"
|
||||
|
||||
# 打包成独立的exe程序
|
||||
# 生成单文件exe程序
|
||||
# 使用 --clean 清理 PyInstaller 缓存,-y 自动覆盖输出
|
||||
build:
|
||||
@echo "开始打包程序..."
|
||||
uv run pyinstaller build.spec
|
||||
@echo "打包完成!"
|
||||
@echo "可执行文件位于: dist/海上风电场集电线路设计优化系统.exe"
|
||||
@echo "开始打包程序..."
|
||||
uv run pyinstaller --clean -y "海上风电场集电线路设计优化系统.spec"
|
||||
@echo "打包完成!"
|
||||
@echo "可执行文件位于: dist/海上风电场集电线路设计优化系统.exe"
|
||||
|
||||
# 清理打包生成的临时文件
|
||||
# 清理构建生成的临时文件
|
||||
clean:
|
||||
@echo "清理打包临时文件..."
|
||||
@if exist build rmdir /s /q build
|
||||
@if exist dist rmdir /s /q dist
|
||||
@echo "清理完成!"
|
||||
@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
|
||||
Reference in New Issue
Block a user