Как я могу получить флаг -I установки pip для работы с файлом требований? - PullRequest
2 голосов
/ 12 декабря 2010

Я чувствую, что должен быть способ сделать это, но для жизни я не могу понять, как: я хочу запустить pip для файла требований в virtualenv, чтобы независимо от того, какие пакеты находятся в virtualenv до запуска pip файл требований полностью выполняется (включая определенные версии) после его запуска.

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

Что мне не хватает?

(Было бы хорошо, если бы pip пропустил уже выполненные пакеты.)

1 Ответ

3 голосов
/ 13 декабря 2010

Я понял, в чем причина моих проблем с пипсом.Короче говоря, источник, оставленный в каталоге сборки virtualenv, вызывал ошибку, из-за которой не удавалось обновить пакеты.То, что я действительно должен был сделать, это очистить этот каталог (какой pip не всегда я предполагаю) перед запуском установки pip, и он, кажется, делает все, что я хочу после того, как в паре с флагом --upgrade / -U.

...