У меня большой проект Python 3.7+, и в настоящее время я делю его на несколько пакетов, которые можно установить отдельно. Сначала я хотел создать один репозиторий Git с несколькими пакетами, каждый с собственным setup.py. Однако, проводя некоторые исследования в Google, я обнаружил, что люди предлагают один репозиторий на пакет: (например, Python - setuptools - работает над двумя зависимыми пакетами (в одном репо?) ). Однако никто не дает хорошего объяснения того, почему они предпочитают такую структуру.
Итак, мой вопрос следующий:
- Какое значение имеет наличие нескольких пакетов (каждый со своим setup.py) в одном репозитории GitHub?
- Буду ли я сталкиваться с проблемами при такой настройке?
- Совместимы ли общие инструменты Python (генераторы документации, упаковка pypi и т. Д.) С такой настройкой?
- Есть ли веская причина предпочитать одну настройку другой?
- Пожалуйста, имейте в виду, что это не вопрос, основанный на мнении. Я хочу знать, есть ли какие-либо технические проблемы или проблемы с любым из двух подходов.
Кроме того, я знаю (и, пожалуйста, исправьте меня, если я ошибаюсь), что setuptools теперь позволяет устанавливать зависимости из репозиториев GitHub, даже если URL-адрес GitHub файла setup.py не находится в корне репозитория.