Я сталкивался с ситуациями, когда текущая версия пакета не работает и требует переустановки. Но pip install -U
не буду касаться пакета, который уже обновлен. Я вижу, как принудительно выполнить переустановку, сначала удалив (с помощью pip uninstall
), а затем установив, но есть ли способ просто принудительно «обновить» до номинально текущей версии за один шаг?
507
Ответы:
При обновлении переустановите все пакеты, даже если они уже обновлены.
Игнорировать установленные пакеты (вместо этого переустановить).
источник
pip install pipeline-live
, и просто получить мои изменения в zipline?--upgrade
когда--force-reinstall
используется, в пипс 10.0 не требуется, к вашему сведению: github.com/pypa/pip/issues/1139using cached
just означает, что он использует исходные файлы, которые были кэшированы при последней установке. Для принудительной повторной загрузки используйте--no-cache-dir
флаг.Возможно, вы захотите иметь все три варианта:
--upgrade
и--force-reinstall
обеспечивает переустановку,--no-deps
избегая переустановки зависимостей.В противном случае вы можете столкнуться с проблемой, что pip начинает перекомпилировать Numpy или другие большие пакеты.
источник
sudo
было решающим в моем случае.--upgrade
когда мы используем--force-reinstall
?<package-name>==<package-version>
используется формат?Если вы хотите переустановить пакеты, указанные в файле needs.txt, без обновления, просто переустановите конкретные версии, указанные в файле needs.txt:
источник
не вызывает принудительную переустановку с использованием python2.7 с pip-1.5
Я должен был использовать
источник
--upgrade
в дополнение к--force-reinstall
, или это не будет иметь никакого эффекта.Если у вас есть текстовый файл с множеством пакетов, вам нужно добавить флаг -r
источник
В случае, если вам нужно принудительно переустановить сам pip , вы можете сделать:
источник
Некоторые соответствующие ответы:
Разница между опциями установки pip "ignore-connected" и "force-reinstall"
источник