2026-05-23 15:27:18 +08:00
|
|
|
#!/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
|
2026-06-04 23:02:21 +08:00
|
|
|
"$PIP" install -q -r requirements-dev.txt
|
2026-05-23 15:27:18 +08:00
|
|
|
echo "[OK] venv ready: $PY ($("$PY" -c 'import sqlalchemy,redis; print("sqlalchemy", sqlalchemy.__version__, "redis", redis.__version__)'))"
|