Skip to main content
Version: devel

Installation

dltHub

This page is for dltHub Feature, which requires a license. Join our early access program for a trial license.

Supported Python versions

dltHub currently supports Python versions 3.9-3.13.

Quickstart

To install the dlt[workspace] package, run:

pip install "dlt[workspace]"

This comes with the dlthub package. To use the features of dlthub, please get a valid license key before proceeding, as described under licensing.

Setting up your environment

Configuration of the Python environment

Check if your Python environment is configured:

python --version
pip --version

If you have a different Python version installed or are missing pip, follow the instructions below to update your Python version and/or install pip.

You can install Python 3.10 with apt.

sudo apt update
sudo apt install python3.10
pip install uv

Virtual environment

We recommend working within a virtual environment when creating Python projects. This way, all the dependencies for your current project will be isolated from packages in other projects.

Create a new virtual environment in your working folder. This will create a ./venv directory where your virtual environment will be stored:

uv venv --python 3.10

Activate the virtual environment:

source .venv/bin/activate

Install dlthub

dlthub will be automatically installed with workspace extra:

# install the newest dlt[workspace] version or upgrade the existing version to the newest one
uv pip install -U "dlt[workspace]"

Please install a valid license before proceeding, as described under licensing.

Licensing

To access dltHub’s paid features, such as Iceberg support or Python-based transformations, you need a dltHub Software License.

When you purchase a paid dltHub offering, the required license will be issued and managed automatically for your account.

You can also manually configure a license for local development or CI environments as shown below.

Applying your license

You can provide your license key in one of two ways:

In the secrets.toml file:

license = "your-dlthub-license-key"

As an environment variable

export DLT_LICENSE_KEY="your-dlthub-license-key"

Features requiring a license:

For more information about the feature scopes, see Scopes. Please also review our End User License Agreement (EULA)

Self-licensing

You can self-issue an anonymous 30-day trial license to explore dltHub’s paid features. This trial license is intended for development, education, and CI operations only. Self-issued licenses are bound to the specific machine on which they were created. They cannot be transferred or reused on other machines, workspaces, or environments.

See the Special Terms in our EULA for more details.

Issue a Trial License

Choose a scope for the feature you want to test, then issue a license with:

dlt license issue <scope>

This command will:

  • Print your license key in the cli output
  • License key will be put into your toml file

Scopes:

You can self-issue multiple licenses; newly issued licenses will automatically include previously granted features.

To view your installed licenses:

dlt license info

This demo works on codespaces. Codespaces is a development environment available for free to anyone with a Github account. You'll be asked to fork the demo repository and from there the README guides you with further steps.
The demo uses the Continue VSCode extension.

Off to codespaces!

DHelp

Ask a question

Welcome to "Codex Central", your next-gen help center, driven by OpenAI's GPT-4 model. It's more than just a forum or a FAQ hub – it's a dynamic knowledge base where coders can find AI-assisted solutions to their pressing problems. With GPT-4's powerful comprehension and predictive abilities, Codex Central provides instantaneous issue resolution, insightful debugging, and personalized guidance. Get your code running smoothly with the unparalleled support at Codex Central - coding help reimagined with AI prowess.