Skip to main content
GuideServerConfigure and deploy Tabsdata servers on your machine.TutorialsConfigure data integration workflows within a running Tabsdata server.Advanced TutorialsBuild end-to-end workflows between two specific systems.API ReferenceCLI ReferenceRelease Notes
Version: 2.0.0

Install Tabsdata

Tabsdata requires the tabsdata python package, which is installable through pip and requires no admin or root privileges.

Requirements
  • Machine with a supported OS
    • Linux (x86)
    • macOS (Apple Silicon/ARM64)
    • Windows (x86)
  • Python 3.12
  • An LLM API key from Anthropic or OpenAI (Required for AI features)

Create a Python virtual environment

Using a virtual environment provides a layer of isolation and prevents interference from other python environments on your machine.

conda create -n tabsdata python=3.12 -y
conda activate tabsdata

Temporary installation requirements for 2.0.0

warning

Tabsdata 2.0.0 is temporarily hosted on the Tabsdata package index rather than PyPI due to an operational upload limit. Until 2.0.0 is available on PyPI, configure pip and uv to use the Tabsdata index and explicitly install version 2.0.0.

export PIP_EXTRA_INDEX_URL=https://pypi.tabsdata.com/simple/
export UV_INDEX=https://pypi.tabsdata.com/simple/
export UV_INDEX_STRATEGY=unsafe-best-match

Keep these environment variables set until the Tabsdata Instance has been created and run successfully. tdkserver quickstart creates a separate Python environment within the Tabsdata server and also needs access to the Tabsdata index.

These additional steps will be removed once Tabsdata 2.0.0 is available on PyPI.

Install Tabsdata

warning

Until 2.0.0 is fully hosted on pypi, please make sure to specify ==2.0.0 and install tabsdata-agent to enable AI features. Future releases will not have this requirement

uv pip install "tabsdata[all]"==2.0.0 tabsdata-agent==2.0.0
Some Notes on Tabsdata Server Providers

Tabsdata runs on a Kubernetes cluster, and this install uses kminus: a lightweight Kubernetes that runs pods as native processes in your Python environment instead of Docker containers, so it needs no root or admin access. The --provider option allows configuring through Amazon EKS instead. To run Tabsdata on AWS EKS, please explore Install on EKS for more info.