Я использую pip с virtualenv для упаковки и установки некоторых библиотек Python.
Я представляю, что я делаю, это довольно распространенный сценарий.Я поддерживаю несколько библиотек, для которых я могу явно указать зависимости.Некоторые из моих библиотек зависят от сторонних библиотек, которые имеют транзитивные зависимости, над которыми я не имею никакого контроля.
Я пытаюсь добиться, чтобы pip install
на одной из моих библиотек была загружена / установленавсе его восходящие зависимости.В документации по pip я борюсь с тем, чтобы файлы требований могли сделать это самостоятельно или если они действительно являются дополнением к использованию install_requires
.
.Я использую install_requires
во всех моих библиотеках, чтобы указать зависимости и диапазоны версий, а затем использую только файл требований для разрешения конфликта и / или замораживания их для производственной сборки?
Давайте представим, что я живу в воображаемомМир (я знаю, я знаю) и мои исходные зависимости просты и гарантированно никогда не будут конфликтовать или нарушать обратную совместимость.Буду ли я вообще вынужден использовать файл требований к pip или просто позволить pip / setuptools / distribate установить все, основываясь на install_requires
?
Здесь много подобных вопросов, но я не смог найтивсе, что было таким же базовым, как использование того или другого или гармоничное использование их обоих.