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