54 lines
1.4 KiB
Bash
54 lines
1.4 KiB
Bash
#!/bin/bash
|
|
# Photo Judgers — Conda Environment Setup (Linux/Mac)
|
|
# Run this from the project root: ./setup.sh
|
|
# Idempotent: safe to re-run. Creates env if missing, installs deps.
|
|
|
|
set -e
|
|
|
|
ENV_NAME="photo_judgers"
|
|
|
|
echo "========================================"
|
|
echo " Photo Judgers — Setup"
|
|
echo "========================================"
|
|
echo ""
|
|
|
|
# Check if conda is available
|
|
if ! command -v conda &>/dev/null; then
|
|
echo "ERROR: conda not found. Please install Miniconda or Anaconda first."
|
|
echo "Download from: https://docs.conda.io/en/latest/miniconda.html"
|
|
exit 1
|
|
fi
|
|
|
|
echo "Checking for environment: ${ENV_NAME}"
|
|
echo ""
|
|
|
|
# Check if the environment already exists
|
|
if conda env list | grep -E "^\s*${ENV_NAME}\s*$" > /dev/null 2>&1; then
|
|
echo "Environment '${ENV_NAME}' already exists. Skipping creation."
|
|
else
|
|
echo "Creating environment '${ENV_NAME}'"
|
|
echo "Python version: 3.11"
|
|
echo ""
|
|
conda create -y -n "${ENV_NAME}" python=3.11
|
|
fi
|
|
|
|
echo ""
|
|
echo "Activating environment..."
|
|
conda activate "${ENV_NAME}"
|
|
|
|
echo ""
|
|
echo "Installing packages from requirements.txt..."
|
|
echo ""
|
|
pip install -r requirements.txt
|
|
|
|
echo ""
|
|
echo "========================================"
|
|
echo " Setup complete!"
|
|
echo "========================================"
|
|
echo ""
|
|
echo "To activate the environment:"
|
|
echo " conda activate ${ENV_NAME}"
|
|
echo ""
|
|
echo "To run the scorer:"
|
|
echo " ./run.sh"
|
|
echo "" |