В настоящее время у меня есть одно большое приложение, и в будущем я хочу разделить его на маленькие кусочки (пакеты python, которые будут установлены через pip). На данный момент я испытываю проблему с зависимостями, например, у меня есть один пакет (представляет одну небольшую функциональность), который имеет несколько зависимостей (например, marshmallow 3.2.1), но в моем «большом» приложении есть такая же зависимостьно другая версия (например, зефир 3.0.0).
Проблема возникает, когда я пытаюсь установить пакет в мое «большое» приложение, затем pip удаляет старую зависимость (marshmallow 3.0.0) и устанавливает только новую зависимость (marshmallow 3.2.1). Такое поведение я хочу избежать, но Не знаю как? . Итак, моя цель - создать «независимые» пакеты, включить их в мое «большое» приложение (не путаясь с зависимостями и т. Д.).
Упрощенно, мое "большое" приложение. должна иметь зависимость от (например, marshmallow 3.0.0 - определено в needs.txt) и от моего пакета (например, marshmallow 3.2.1 - определена в setup.py, который используется для сборки пакета)