Files
Nexus/scripts/ensure_venv.sh
T

20 lines
557 B
Bash
Raw Normal View History

#!/usr/bin/env bash
# Create/use project venv and install requirements (PEP 668 safe).
set -euo pipefail
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
cd "$ROOT"
VENV="${ROOT}/.venv"
PY="${VENV}/bin/python3"
PIP="${VENV}/bin/pip"
if [[ ! -x "$PY" ]]; then
echo "Creating .venv ..."
python3 -m venv "$VENV"
fi
"$PIP" install -q -U pip
"$PIP" install -q -r requirements.txt
"$PIP" install -q -r requirements-dev.txt
echo "[OK] venv ready: $PY ($("$PY" -c 'import sqlalchemy,redis; print("sqlalchemy", sqlalchemy.__version__, "redis", redis.__version__)'))"