72 lines
1.8 KiB
Batchfile
72 lines
1.8 KiB
Batchfile
@echo off
|
|
REM Photo Judgers — Conda Environment Setup (Windows)
|
|
REM Run this from the project root: photo_judgers\setup.bat
|
|
REM Idempotent: safe to re-run. Creates env if missing, installs deps.
|
|
|
|
set ENV_NAME=photo_judgers
|
|
|
|
echo ========================================
|
|
echo Photo Judgers — Setup
|
|
echo ========================================
|
|
echo.
|
|
|
|
REM Check if conda is available
|
|
where conda >nul 2>nul
|
|
if %ERRORLEVEL% NEQ 0 (
|
|
echo ERROR: conda not found. Please install Miniconda or Anaconda first.
|
|
echo Download from: https://docs.conda.io/en/latest/miniconda.html
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo Checking for environment: %ENV_NAME%
|
|
echo.
|
|
|
|
REM Check if the environment already exists
|
|
conda env list > "%TEMP%\conda_envs.txt" 2>nul
|
|
set ENV_EXISTS=
|
|
findstr /R /C "^%ENV_NAME%$" "%TEMP%\conda_envs.txt" >nul 2>nul
|
|
if %ERRORLEVEL% EQU 0 set ENV_EXISTS=1
|
|
del "%TEMP%\conda_envs.txt" 2>nul
|
|
|
|
if defined ENV_EXISTS (
|
|
echo Environment '%ENV_NAME%' already exists. Skipping creation.
|
|
) else (
|
|
echo Creating conda environment: %ENV_NAME%
|
|
echo Python version: 3.11
|
|
echo.
|
|
conda create -y -n %ENV_NAME% python=3.11
|
|
if %ERRORLEVEL% NEQ 0 (
|
|
echo ERROR: Failed to create conda environment.
|
|
pause
|
|
exit /b 1
|
|
)
|
|
)
|
|
|
|
echo.
|
|
echo Activating environment...
|
|
call conda activate %ENV_NAME%
|
|
|
|
echo.
|
|
echo Installing packages from requirements.txt...
|
|
echo.
|
|
pip install -r requirements.txt
|
|
|
|
if %ERRORLEVEL% NEQ 0 (
|
|
echo.
|
|
echo WARNING: Package installation reported an error.
|
|
echo Check the messages above.
|
|
)
|
|
|
|
echo.
|
|
echo ========================================
|
|
echo Setup complete!
|
|
echo ========================================
|
|
echo.
|
|
echo To activate the environment:
|
|
echo conda activate photo_judgers
|
|
echo.
|
|
echo To run the scorer:
|
|
echo run.bat
|
|
echo.
|
|
pause |