Как я могу использовать локальный пакет Python во время разработки, сохраняя при этом зависимость Git в pyproject.toml?Python

Программы на Python
Anonymous
 Как я могу использовать локальный пакет Python во время разработки, сохраняя при этом зависимость Git в pyproject.toml?

Сообщение Anonymous »

Я разрабатываю два проекта Python:
  • xxx: поддерживаемая мною библиотека Python, размещенная на GitHub.
  • yyy: проект с открытым исходным кодом, зависящий от xxx.
В pyproject.toml yyy я объявляю зависимость как:

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

[tool.uv.sources]
xxx = { git = "git+https://github.com/myuser/xxx.git" }
Это хорошо работает для тех, кто клонирует yyy — они получают правильную версию xxx из GitHub.
Однако во время разработки я хочу использовать локальную копию xxx (например, ~/xxx), чтобы я мог тестировать изменения в yyy, не отправляя каждый раз на GitHub.
Мне хотелось бы решение, которое:
  • Давайте во время разработки я использую локальный путь для xxx.
  • Не требует изменения pyproject.toml перед каждым коммитом.
  • Сохраняет yyy переносимым и устанавливаемым через GitHub для других.
Есть ли чистый способ локально переопределить зависимость на основе Git (возможно, с помощью файла или конфигурации .gitignored), сохраняя при этом pyproject.toml нетронут?
Я использую uv в качестве менеджера пакетов Python.
Есть ли рекомендации или рабочие процессы для этой настройки?

Подробнее здесь: https://stackoverflow.com/questions/795 ... a-git-depe

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