Я работаю над проектом на python, который имеет много открытых источников зависимостей, которые могут не поддерживаться регулярно. Я попытался использовать пакеты в качестве подмодулей, добавив их с помощью Git; но затем я получаю сообщение об ошибке, говорящее, что нужный мне модуль недоступен, когда я пытаюсь использовать субмодуль; когда я устанавливаю пакет с pip, он работает нормально. Это не произошло с каждой посылкой. Мне интересно, почему я не могу использовать субмодуль, как если бы я установил пакет, просто импортировав его?
(Модули, похоже, отсутствуют в импорте субмодуля по сравнению с импортом установленного пакета pip.)
Однако лучше ли использовать эти пакеты в качестве подмодулей или просто добавить требуемый пакет и номер версии в файл require.txt, который будет установлен для производственного развертывания?
(Любые дополнительные функции, необходимые для подмодуля или пакета, добавляются с помощью оболочки)