Как использовать файл require.txt для указания разных версий пакета для разных версий python 3 - PullRequest
3 голосов
/ 11 января 2020

Предположим, я использую pip для установки пакета foo в Python 3. Теперь предположим, что foo версия 1.0 отлично работает для Python 3.5 или ниже, но ломается для Python 3.6 или выше , И предположим, что foo версия 2.0 отлично работает для Python 3.6 или выше.

Как я могу указать в моем requirements.txt, что пункт должен устанавливать foo==2.0, если интерпретатор Python равен 3,6 или выше, и foo==1.0 если Python интерпретатор 3,5 или ниже?

1 Ответ

6 голосов
/ 11 января 2020

Это действительно легко. Решением является PEP 508 - спецификация зависимости для Python программных пакетов . Вы должны использовать маркеры окружения . Это позволит вам указать разные версии пакетов для разных версий python. Например:

foo==2.0;python_version>="3.6"
foo==1.0;python_version<"3.6"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...