Проблемы с установкой УФ -подпакингов в монорепоPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Проблемы с установкой УФ -подпакингов в монорепо

Сообщение Anonymous »

контекст < /h2>
Я настраиваю Python monorepo с использованием УФ для управления зависимостями. Когда я запускаю UV Sync в корневом каталоге, установлены только зависимости корневого пакета - ни одна из зависимостей подпакетов не установлена. Проект имеет несколько компонентов: < /p> структура проекта
Вот (упрощенная) структура проекта:

Код: Выделить всё

custom-data-forge/
├── pyproject.toml
└── packages/
├── engine-core/ # Python library with importable modules
│ └── pyproject.toml
├── orchestrator/ # Airflow DAGs and pipeline code
│ └── pyproject.toml
└── modeling/
└── dbt_forge/ # dbt models and ClickHouse transformations
└── pyproject.toml
configuration
root pyproject.toml :

Код: Выделить всё

[project]
name = "custom-data-forge"
version = "0.1.0"
requires-python = ">=3.12"
dependencies = ["pandas", "sqlalchemy", "tabulate"]

[tool.uv.workspace]
members = [
"packages/engine-core",
"packages/orchestrator",
"packages/modeling/dbt_forge",
]
subpackage pyproject.toml файлы:

Код: Выделить всё

# packages/engine-core/pyproject.toml
[project]
name = "engine-core"
version = "0.1.0"
requires-python = ">=3.12"
dependencies = ["dbt-core", "dbt-clickhouse"]

# packages/orchestrator/pyproject.toml
[project]
name = "orchestrator"
version = "0.1.0"
requires-python = ">=3.12"
dependencies = ["engine-core", "apache-airflow"]

# packages/modeling/dbt_forge/pyproject.toml
[project]
name = "dbt_forge"
version = "0.1.0"
requires-python = ">=3.12"
dependencies = ["dbt-core", "dbt-clickhouse"]
< /code>
 проблема < /h2>
Когда я запускаю UV Sync < /code> в корневом каталоге: < /p>
[list]
[*] Только зависимости корневого пакета (pandas
, sqlalchemy и т. Д.).

Код: Выделить всё

dbt-core
, dbt-clickhouse , apache-airflow )
[/list]
Что я попробовал
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»