-r
в pip
используется для установки зависимостей, перечисленных в файле requirements.txt. Например:
pip install -r requirements.txt
Это позволяет установить все пакеты, необходимые для проекта, из одного файла.
Опция -r
в командах pip install
используется для установки пакетов из файла требований (requirements file). Этот файл, как правило, имеет имя requirements.txt
, но может называться как угодно.
Как это работает:
Файл требований содержит список пакетов Python, которые необходимо установить, вместе с их версиями (опционально). Каждый пакет указан на отдельной строке. Версия может быть указана с использованием различных операторов:
==
: Точная версия (например, requests==2.28.1
)>=
: Минимальная версия (например, requests>=2.20.0
)<=
: Максимальная версия (например, requests<=2.28.0
)>
: Больше, чем указанная версия (например, requests>2.20.0
)<
: Меньше, чем указанная версия (например, requests<2.29.0
)~=
: Совместимая версия (например, requests~=2.28.0
эквивалентно >=2.28.0, <2.29.0
)requests
)Пример файла requirements.txt
:
requests==2.28.1
Django>=3.0
beautifulsoup4
numpy
Как использовать опцию -r
:
Чтобы установить все пакеты, перечисленные в файле requirements.txt
, используйте следующую команду:
pip install -r requirements.txt
Замените requirements.txt
на имя вашего файла требований, если он называется иначе.
Преимущества использования файла требований и опции -r
:
Создание файла requirements.txt
:
Файл requirements.txt
можно создать вручную или автоматически, используя команду:
pip freeze > requirements.txt
Эта команда перечислит все установленные пакеты в текущем окружении и запишет их в файл requirements.txt
. Затем можно отредактировать этот файл, чтобы удалить ненужные пакеты или указать конкретные версии.
В заключение:
Опция -r
- мощный инструмент для управления зависимостями в Python. Она делает процесс установки и развертывания проектов более надежным и воспроизводимым.