← Files TableauARCHIVED FILE
skills/tableau-workbook-authoring/scripts/bootstrap_python.sh
557 Bytes · Oct 2, 2026 · 00:22 UTC
#!/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