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