← Files TableauARCHIVED FILE

skills/tableau-workbook-authoring/scripts/bootstrap_python.sh

557 Bytes · Oct 2, 2026 · 00:22 UTC

↓ Download file

#!/bin/sh
set -eu

PYTHON_BIN="${PYTHON_BIN:-python3}"
SCRIPT_DIR="$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)"
PYTHON_TAG="$(
  "$PYTHON_BIN" -c \
    'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")'
)"
VENV_PATH="$PLUGIN_DATA/validator-venv-$PYTHON_TAG"

if [ -x "$VENV_PATH/bin/python" ] &&
   "$VENV_PATH/bin/python" -c 'import lxml' >/dev/null 2>&1
then
  exit 0
fi

"$PYTHON_BIN" -m venv "$VENV_PATH"
"$VENV_PATH/bin/python" -m pip install \
  --disable-pip-version-check \
  --no-input \
  -r "$SCRIPT_DIR/requirements.txt"

SHA-256: 75889b5665e30a0503ce712feca5f60b921c5a7267e54e91a3aba6c1acd88707