fake-news-api / scripts /setup_environment.bat
aviseth's picture
Initial deployment
06e73d2
@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