Перейти к основному содержимому

Установка с помощью pip

Вам нужно использовать pip для установки dbt Core на операционных системах Windows, Linux или MacOS.

Вы можете установить dbt Core и плагины с помощью pip, потому что они являются модулями Python, распространяемыми на PyPI.

Есть ли у моей операционной системы предварительные требования?
Какую версию Python я могу использовать?

Использование виртуальных окружений

Мы рекомендуем использовать виртуальные окружения (venv) для изоляции модулей pip.

  1. Создайте новое виртуальное окружение:
python -m venv dbt-env				# создайте окружение
  1. Активируйте это же виртуальное окружение каждый раз, когда создаете окно или сессию оболочки:
source dbt-env/bin/activate			# активируйте окружение для Mac и Linux ИЛИ
dbt-env\Scripts\activate # активируйте окружение для Windows

Создание алиаса

Чтобы активировать ваше окружение dbt с каждым новым окном или сессией оболочки, вы можете создать алиас для команды source в вашем $HOME/.bashrc, $HOME/.zshrc или любом другом конфигурационном файле, который использует ваша оболочка.

Например, добавьте следующее в ваш rc файл, заменив <PATH_TO_VIRTUAL_ENV_CONFIG> на путь к вашей конфигурации виртуального окружения.

alias env_dbt='source <PATH_TO_VIRTUAL_ENV_CONFIG>/bin/activate'

Установка адаптера

Как только вы решите, какой адаптер вы используете, вы можете установить его с помощью командной строки. Начиная с версии 1.8, установка адаптера не устанавливает автоматически dbt-core. Это связано с тем, что версии адаптеров и dbt Core были разделены, и мы больше не хотим перезаписывать существующие установки dbt-core.

Например, если вы используете Postgres:

Обновление адаптеров

Чтобы обновить конкретный плагин адаптера:

python -m pip install --upgrade dbt-ADAPTER_NAME

Установка только dbt-core

Если вы создаете инструмент, который интегрируется с dbt Core, вы можете установить только основную библиотеку без адаптера базы данных. Обратите внимание, что вы не сможете использовать dbt как инструмент командной строки.

python -m pip install dbt-core

Изменение версий dbt Core

Вы можете обновить или понизить версии dbt Core, используя опцию --upgrade в командной строке (CLI). Для получения дополнительной информации см. Лучшие практики обновления версий Core.

Чтобы обновить dbt до последней версии:

python -m pip install --upgrade dbt-core

Чтобы понизить до более старой версии, укажите версию, которую вы хотите использовать. Эта команда может быть полезна, когда вы решаете проблемы с зависимостями пакетов. Например:

python -m pip install --upgrade dbt-core==0.19.0

pip install dbt

Обратите внимание, что начиная с версии 1.0.0, pip install dbt больше не поддерживается, вызовет явную ошибку, и пакет dbt на PyPI перестал получать обновления. С версии 0.13 пакет PyPI с именем dbt был простым "переходником" для dbt-core и четырех оригинальных плагинов адаптеров баз данных.

Осенью 2023 года пакет dbt на PyPI стал поддерживаемым методом установки dbt Cloud CLI.

Если у вас есть рабочие процессы или интеграции, которые зависят от установки пакета с именем dbt, вы можете добиться того же поведения, установив те же пять пакетов, которые он использовал:

python -m pip install \
dbt-core \
dbt-postgres \
dbt-redshift \
dbt-snowflake \
dbt-bigquery \
dbt-trino

Или, что еще лучше, просто установите нужный(е) вам пакет(ы)!

0