| set -Eeuo pipefail | |
| ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" | |
| UV_BIN="${UV_BIN:-uv}" | |
| VENV="${OPENPI_CLIENT_VENV:-$ROOT/.venv-client}" | |
| PYTHON_VERSION="${OPENPI_CLIENT_PYTHON_VERSION:-3.11}" | |
| if ! command -v "$UV_BIN" >/dev/null 2>&1; then | |
| echo "ERROR: uv was not found." | |
| echo "Install uv first: https://docs.astral.sh/uv/" | |
| exit 1 | |
| fi | |
| "$UV_BIN" venv \ | |
| --python "$PYTHON_VERSION" \ | |
| "$VENV" | |
| "$UV_BIN" pip install \ | |
| --python "$VENV/bin/python" \ | |
| -e "$ROOT/packages/openpi-client" \ | |
| "numpy>=1.22.4,<2.0.0" | |
| echo "CLIENT_ENV_READY=$VENV" | |
| echo "Client adapter: deployment/piperx_client.py" | |