Spaces:
Runtime error
Runtime error
File size: 1,193 Bytes
485459a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | #!/usr/bin/env bash
set -euo pipefail
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
VENV="$ROOT/.venv"
REQ="$ROOT/requirements.txt"
DEV_REQ="$ROOT/requirements-dev.txt"
mkdir -p "$ROOT/artifacts" "$ROOT/models"
if [[ ! -x "$VENV/bin/python" ]]; then
if command -v uv >/dev/null 2>&1; then
uv venv "$VENV"
else
if ! python3 -m venv "$VENV"; then
if command -v apt-get >/dev/null 2>&1 && command -v sudo >/dev/null 2>&1; then
sudo apt-get update
sudo apt-get install -y python3-venv
python3 -m venv "$VENV"
else
echo "python3 -m venv failed; install python3-venv or use uv" >&2
exit 1
fi
fi
fi
fi
# Ensure pip exists in the venv (some environments/uv builds omit it by default).
if ! "$VENV/bin/python" -c "import pip" >/dev/null 2>&1; then
"$VENV/bin/python" -m ensurepip --upgrade
fi
if [[ "${HERMES_OFFLINE:-0}" == "1" ]]; then
echo "HERMES_OFFLINE=1: created venv but skipping dependency installs."
exit 0
fi
"$VENV/bin/python" -m pip install --upgrade pip setuptools wheel
"$VENV/bin/python" -m pip install -r "$REQ" -r "$DEV_REQ"
"$VENV/bin/python" -m pip freeze > "$ROOT/requirements.venv.txt"
|