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