Необязательные зависимости в файле требований пипса - PullRequest
29 голосов
/ 08 сентября 2010

Как я могу указать необязательные зависимости в файле требований пипса?Согласно документации pip это возможно, но в документации не объясняется, как это сделать, и я не могу найти никаких примеров в Интернете.

Ответы [ 3 ]

28 голосов
/ 08 сентября 2010

Вместо указания необязательных зависимостей в том же файле, что и жесткие требования, вы можете создать optional-requirements.txt и requirements.txt.

Чтобы экспортировать пакеты вашей текущей среды в текстовый файл, вы можете сделать это:

pip freeze > requirements.txt

При необходимости измените содержимое файла require.txt, чтобы точно представить зависимости вашего проекта. Затем, чтобы установить все пакеты в этом файле, выполните:

pip install -U -r requirements.txt

-U говорит pip обновить пакеты до последней версии, а -r говорит ему об установке всех пакетов в файле require.txt.

12 голосов
/ 29 марта 2017

В 2015 году PEP-0508 определил способ указания необязательных зависимостей в requirements.txt:

requests[security]

Это означает, что yourpackage требуется requests для параметра безопасности.Вы можете установить его как:

pip install yourpackage[security]
1 голос
/ 08 сентября 2010

Вы неправильно понимаете документы; они не так ясны, как могли бы быть. Суть в документах заключается в том, что с файлом требований вы можете свободно указать свой полный рекомендуемый рабочий набор пакетов, включая необходимые и дополнительные зависимости. Вы можете добавлять комментарии (строки, начинающиеся с #), чтобы различать людей, но pip не делает различий. У Даниэля также может быть два файла требований.

...