24 lines
949 B
Batchfile
24 lines
949 B
Batchfile
|
|
@echo off
|
|||
|
|
REM Сборка одного exe для Windows (PyInstaller). Запуск из папки проекта.
|
|||
|
|
REM Требуется: pip install pyinstaller
|
|||
|
|
|
|||
|
|
if not exist ".venv\Scripts\activate.bat" (
|
|||
|
|
echo Создайте venv и установите зависимости: python -m venv .venv && .venv\Scripts\activate && pip install -r requirements.txt
|
|||
|
|
exit /b 1
|
|||
|
|
)
|
|||
|
|
call .venv\Scripts\activate
|
|||
|
|
pip install pyinstaller -q
|
|||
|
|
|
|||
|
|
REM Иконка: если нет icon.ico — создаём заглушку (make_icon.py)
|
|||
|
|
if not exist "icon.ico" python make_icon.py
|
|||
|
|
|
|||
|
|
set ICON_OPT=
|
|||
|
|
if exist "icon.ico" set ICON_OPT=--icon icon.ico
|
|||
|
|
|
|||
|
|
pyinstaller --onefile --noconsole --name PLStatus --clean %ICON_OPT% status_automation.py
|
|||
|
|
|
|||
|
|
echo.
|
|||
|
|
echo Готово: dist\PLStatus.exe (без консоли, с иконкой если был icon.ico)
|
|||
|
|
echo Рядом с exe положите config.json и папку images\ (см. README)
|
|||
|
|
exit /b 0
|