fix:优化启动方式

This commit is contained in:
2025-12-12 12:37:41 +08:00
parent 4d50c73ecb
commit 7275699c25
22 changed files with 449 additions and 398 deletions

View File

@@ -4,7 +4,7 @@
chcp 65001 >nul
:: ------------------------------------------------
title 幼儿园成长报告助手
title 幼儿园成长报告助手启动器
cd /d "%~dp0"
echo.
@@ -13,7 +13,7 @@ echo 正在启动 幼儿园成长报告助手
echo ==========================================
echo.
:: 检查 uv 是否安装
:: 1. 检查 uv 是否安装
uv --version >nul 2>&1
if %errorlevel% neq 0 (
echo [ERROR] 未检测到 uv 工具!
@@ -22,21 +22,28 @@ if %errorlevel% neq 0 (
exit /b
)
echo [INFO] 环境检查通过,正在运行主程序...
echo [INFO] 环境检查通过...
:: 2. 检查依赖是否安装 (可选,防止第一次运行报错)
:: 如果你有 pyproject.tomluv run 会自动处理,这一步可以省略
:: 这里为了保险,检查一下 loguru 是否存在,不存在则自动安装基础依赖
uv pip show loguru >nul 2>&1
if %errorlevel% neq 0 (
echo [INFO] 首次运行,正在安装依赖...
uv pip install loguru toml pandas pillow openpyxl python-pptx
)
echo [INFO] 正在拉起主程序...
echo ---------------------------------------------------
:: 这里的 gui_app.py 就是你刚才保存的那个带界面的 Python 文件名
:: 如果你的文件名不一样,请修改下面这一行
uv run UI.py
:: =======================================================
:: 【关键修改】路径改为根目录的 main.pyw
:: 使用 start 命令启动,这样黑色的 CMD 窗口可以随后立即关闭
:: =======================================================
start "" uv run main.pyw
:: 错误捕获
if %errorlevel% neq 0 (
echo.
echo ---------------------------------------------------
echo [ERROR] 程序异常退出 (代码: %errorlevel%)
echo 请检查上方报错信息。
pause
) else (
echo.
echo [INFO] 程序已正常结束。
)
:: 等待 1 秒确保启动
timeout /t 1 >nul
:: 退出 CMD 窗口 (让用户只看到 GUI)
exit