fix: idempotent setup (skip env if exists), trim requirements.txt

This commit is contained in:
Kareem Horstink
2026-08-23 16:15:56 +00:00
parent 1b6c167480
commit 027788707e
3 changed files with 54 additions and 29 deletions
+17 -11
View File
@@ -1,9 +1,12 @@
#!/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 "========================================"
@@ -16,23 +19,26 @@ if ! command -v conda &>/dev/null; then
exit 1
fi
echo "Creating conda environment: photo_judgers"
echo "Python version: 3.11"
echo "Checking for environment: ${ENV_NAME}"
echo ""
# Create the conda environment
conda create -y -n photo_judgers python=3.11
# 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..."
source $(conda info --base)/etc/profile.d/conda.sh
conda activate photo_judgers
conda activate "${ENV_NAME}"
echo ""
echo "Installing packages..."
echo "Installing packages from requirements.txt..."
echo ""
# Install from requirements.txt
pip install -r requirements.txt
echo ""
@@ -41,8 +47,8 @@ echo " Setup complete!"
echo "========================================"
echo ""
echo "To activate the environment:"
echo " conda activate photo_judgers"
echo " conda activate ${ENV_NAME}"
echo ""
echo "To run the scorer:"
echo " ./run.sh"
echo ""
echo ""