-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. Она делает процесс установки и развертывания проектов более надежным и воспроизводимым.