Я чувствую, что должен быть способ сделать это, но для жизни я не могу понять, как: я хочу запустить pip для файла требований в virtualenv, чтобы независимо от того, какие пакеты находятся в virtualenv до запуска pip файл требований полностью выполняется (включая определенные версии) после его запуска.
Проблема теперь в том, что, если у меня установлена более старая версия пакета в virtualenv, чем указано в файле требований, он жалуется на несовпадение версий и завершает работу ( должен просто обновить пакет до данной версии). Я запускаю команду pip install -I -r requirements.txt
и, согласно подсказке pip, -I должен сделать pip "Игнорировать установленные пакеты (вместо этого переустанавливать)", но он определенно этого не делает.
Что мне не хватает?
(Было бы хорошо, если бы pip пропустил уже выполненные пакеты.)