@echo off echo 开始打包应用程序... rem 确保Python环境正确 where python >nul 2>nul if %ERRORLEVEL% neq 0 ( echo 错误:找不到Python。请确保Python已安装并添加到PATH中。 pause exit /b 1 ) echo 正在安装依赖包... python -m pip install -r requirements.txt if %ERRORLEVEL% neq 0 ( echo 警告:安装依赖包时出现问题,但将继续尝试打包。 ) echo 安装PyInstaller... python -m pip install pyinstaller if %ERRORLEVEL% neq 0 ( echo 错误:无法安装PyInstaller。 pause exit /b 1 ) echo 正在使用PyInstaller进行打包... python -m PyInstaller --clean show_demo.spec if %ERRORLEVEL% neq 0 ( echo 错误:打包过程失败。 pause exit /b 1 ) echo 打包完成! echo 可执行文件位于:%cd%\dist\展厅\展厅.exe rem 复制运行时可能需要的额外文件 echo 正在复制额外文件... if exist config xcopy /E /I /Y config dist\展厅\config if exist ui xcopy /E /I /Y ui dist\展厅\ui if exist kodi_util xcopy /E /I /Y kodi_util dist\展厅\kodi_util rem 复制根目录下的单个配置文件 copy requirements.txt dist\展厅\ 2>nul rem 查找并复制所有INI文件 for %%f in (*.ini) do ( echo 复制: %%f copy "%%f" dist\展厅\ 2>nul ) rem 查找并复制所有JSON文件 for %%f in (*.json) do ( echo 复制: %%f copy "%%f" dist\展厅\ 2>nul ) rem 查找并复制所有YAML/YML文件 for %%f in (*.yaml *.yml) do ( echo 复制: %%f copy "%%f" dist\展厅\ 2>nul ) rem 查找并复制所有CFG文件 for %%f in (*.cfg) do ( echo 复制: %%f copy "%%f" dist\展厅\ 2>nul ) echo 所有文件已复制完成! echo 请运行 %cd%\dist\展厅\展厅.exe 来启动应用程序 pause