Я работаю над тем, чтобы использовать Python как часть набора инструментов для разработки команды. Используя другие языки/инструменты, которые мы используем, мы разрабатываем множество многократно используемых функций и классов, которые характерны для нашей работы. Это стандартизирует то, как мы делаем вещи, и экономит много колес, повторно изобретающих.
Я не могу найти примеров того, как это обычно обрабатывается с помощью Python. Прямо сейчас у меня есть папка разработки на локальном диске с несколькими папками проекта ниже этого и дополнительная "общая" папка, содержащая пакеты и модули с повторно используемыми классами и функциями. Эти "общие" модули импортируются модулями в нескольких проектах.
Development/
Common/
Package_a/
Package_b/
Project1/
Package1_1/
Package1_2/
Project2/
Package2_1/
Package2_2/
При попытке узнать, как распространять приложение Python, кажется, что существует предположение, что все ссылочные пакеты находятся ниже папки проекта верхнего уровня, а не залога. Мне также пришла в голову мысль, что, возможно, правильный подход заключается в разработке общих/модульных модулей в отдельном проекте и после их тестирования развернуть их для каждой среды разработчиков, установив в папку сайтов-пакетов. Тем не менее, это также вызывает вопросы по распределению вопросов.
Может ли кто-нибудь пролить свет на это или указать мне на ресурс, который обсуждает эту проблему?