Spaces:
Running
Running
| @echo off | |
| REM ============================================================ | |
| REM Fake News Detection - Environment Setup | |
| REM Run from project root: scripts\setup_environment.bat | |
| REM ============================================================ | |
| REM Move to project root (one level up from scripts/) | |
| cd /d "%~dp0.." | |
| echo. | |
| echo ============================================================ | |
| echo FAKE NEWS DETECTION - ENVIRONMENT SETUP | |
| echo ============================================================ | |
| echo. | |
| REM Check Python | |
| echo [1/5] Checking Python... | |
| python --version >nul 2>&1 | |
| if errorlevel 1 ( | |
| echo [ERROR] Python not found. Install from https://www.python.org/ | |
| pause & exit /b 1 | |
| ) | |
| python --version | |
| echo. | |
| REM Handle existing venv | |
| if exist venv ( | |
| echo [INFO] Virtual environment already exists. | |
| set /p recreate="Recreate it? (y/n): " | |
| if /i "%recreate%"=="y" ( | |
| echo Removing old venv... | |
| rmdir /s /q venv | |
| ) else ( | |
| goto :activate_venv | |
| ) | |
| ) | |
| REM Create venv | |
| echo [2/5] Creating virtual environment... | |
| python -m venv venv | |
| if errorlevel 1 ( echo [ERROR] Failed to create venv & pause & exit /b 1 ) | |
| echo [OK] venv created at %CD%\venv | |
| echo. | |
| :activate_venv | |
| echo [3/5] Activating virtual environment... | |
| call venv\Scripts\activate.bat | |
| if errorlevel 1 ( echo [ERROR] Failed to activate venv & pause & exit /b 1 ) | |
| echo [OK] Activated | |
| echo. | |
| REM Upgrade pip | |
| echo [4/5] Upgrading pip... | |
| python -m pip install --upgrade pip --quiet | |
| echo [OK] pip upgraded | |
| echo. | |
| REM Install requirements | |
| echo [5/5] Installing requirements.txt... | |
| echo (This takes a few minutes on first run) | |
| echo. | |
| pip install -r requirements.txt | |
| if errorlevel 1 ( | |
| echo. | |
| echo [ERROR] Some packages failed. Common fixes: | |
| echo - Run as Administrator | |
| echo - Install Visual C++ Build Tools: https://visualstudio.microsoft.com/visual-cpp-build-tools/ | |
| echo - Check internet connection | |
| pause & exit /b 1 | |
| ) | |
| echo. | |
| echo ============================================================ | |
| echo DONE - Virtual environment ready | |
| echo ============================================================ | |
| echo. | |
| echo Location : %CD%\venv | |
| python --version | |
| echo. | |
| echo Key packages installed: | |
| pip list --format=columns | findstr /C:"torch" /C:"transformers" /C:"fastapi" /C:"supabase" /C:"wandb" | |
| echo. | |
| echo ============================================================ | |
| echo NEXT STEPS | |
| echo ============================================================ | |
| echo. | |
| echo 1. Download base models (run once): | |
| echo python scripts\download_models.py | |
| echo. | |
| echo 2. Run Supabase SQL schema: | |
| echo Open Supabase dashboard ^> SQL Editor ^> paste scripts\setup_supabase.sql | |
| echo. | |
| echo 3. Test connections: | |
| echo python scripts\test_connections.py | |
| echo. | |
| echo 4. Start API: | |
| echo uvicorn src.api.main:app --reload | |
| echo. | |
| echo To activate venv in future sessions: | |
| echo venv\Scripts\activate | |
| echo. | |
| pause | |