@echo off setlocal REM ============================================================ REM Build Windows one-file executable (icĂ´ne zone de notification) REM ============================================================ cd /d "%~dp0" if not exist ".venv\Scripts\python.exe" ( echo [1/4] Creation de l'environnement virtuel... py -3 -m venv .venv if errorlevel 1 goto :error ) echo [2/4] Installation des dependances... ".venv\Scripts\python.exe" -m pip install --upgrade pip if errorlevel 1 goto :error ".venv\Scripts\python.exe" -m pip install -r requirements.txt -e . if errorlevel 1 goto :error echo [3/4] Nettoyage des anciens builds... if exist build rmdir /s /q build if exist dist rmdir /s /q dist if exist ai-typewriter.spec del /q ai-typewriter.spec echo [4/4] Compilation Windows one-file (sans console)... ".venv\Scripts\python.exe" -m PyInstaller ^ --clean --onefile --windowed ^ --name ai-typewriter ^ --hidden-import keyring ^ --hidden-import keyring.backends ^ --hidden-import keyring.backends.Windows ^ --hidden-import pystray._win32 ^ --hidden-import PIL._tkinter_finder ^ --paths src ^ main.py if errorlevel 1 goto :error echo. echo Build termine : dist\ai-typewriter.exe exit /b 0 :error echo. echo Build echoue. exit /b 1