Skip to content

Install

Terminal window
pip install pipetree-meta # config loader, graph, executor, CLI
pip install "pipetree-meta[spark]" # + PySpark and Delta Lake for local runs
pip install "pipetree-meta[azure]" # + Key Vault secrets, token auth, failure email

With uv: uv add "pipetree-meta[spark]".

The package is pipetree-meta. The import and the command are pipetree.

Extra Adds Needed for
none pydantic, pyyaml, click, sqlglot validate, graph, loading configs
spark PySpark 4.0, delta-spark 4.0 run on a laptop
azure azure-identity, azure-keyvault-secrets, azure-communication-email {secret: ...} from Key Vault, auth.mode: aad_token, the failure email

Python 3.11 or newer. Local Spark needs a JDK, for example JDK 17:

Terminal window
brew install openjdk@17
export JAVA_HOME=/opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk/Contents/Home

On Databricks and Fabric Spark is already there: install without [spark], a second PySpark or Delta would clash with the runtime. Add [azure] only for the features in the table. See the Databricks and Fabric guides.