Установка с помощью pip
Вам нужно использовать pip
для установки dbt Core на операционных системах Windows, Linux или MacOS.
Вы можете установить dbt Core и плагины с помощью pip
, потому что они являются модулями Python, распространяемыми на PyPI.
Использование виртуальных окружений
Мы рекомендуем использовать виртуальные окружения (venv) для изоляции модулей pip.
- Создайте новое виртуальное окружение:
python -m venv dbt-env # создайте окружение
- Активируйте это же виртуальное окружение каждый раз, когда создаете окно или сессию оболочки:
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
Или, что еще лучше, просто установите нужный(е) вам пакет(ы)!