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