@echo off
REM Script de diagnostic pour vérifier quel Python est utilisé
cd /d "%~dp0"

echo === Diagnostic Python Portable MyMind ===
echo.

echo 1. Verification Python portable:
if exist "python\python.exe" (
    echo    [OK] Python portable trouve: python\python.exe
    python\python.exe --version
    python\python.exe -c "import sys; print('   Chemin:', sys.executable)"
) else (
    echo    [ERREUR] Python portable non trouve dans python\
)

echo.
echo 2. Verification venv:
if exist "venv\Scripts\python.exe" (
    echo    [OK] Python du venv trouve: venv\Scripts\python.exe
    venv\Scripts\python.exe --version
    venv\Scripts\python.exe -c "import sys; print('   Chemin:', sys.executable)"
    
    echo.
    echo    Verification de la configuration du venv:
    if exist "venv\pyvenv.cfg" (
        echo    Contenu de pyvenv.cfg:
        type venv\pyvenv.cfg | findstr /V "^#"
    )
) else (
    echo    [ATTENTION] Venv non trouve - il sera cree au premier lancement
)

echo.
echo 3. Verification Python systeme (si present):
where python >nul 2>&1
if %errorlevel% equ 0 (
    echo    Python systeme trouve:
    python --version 2>nul
    python -c "import sys; print('   Chemin:', sys.executable)" 2>nul
    echo    [ATTENTION] Le Python systeme ne devrait PAS etre utilise en mode portable
) else (
    echo    [OK] Aucun Python systeme trouve dans PATH
)

echo.
echo 4. Verification des modules installes:
if exist "venv\Scripts\python.exe" (
    echo    Modules dans le venv:
    venv\Scripts\python.exe -c "import sys; print('   site-packages:', [p for p in sys.path if 'site-packages' in p])" 2>nul
    venv\Scripts\pip.exe list --format=freeze | findstr /C:"requests" /C:"keyboard" /C:"pyperclip"
) else (
    echo    [INFO] Venv non disponible pour verification
)

echo.
echo === Fin du diagnostic ===
echo.
pause

