Могу ли я заставить pip переустановить текущую версию?

Я столкнулся с ситуациями, когда текущая версия пакета кажется неработоспособной и требует переустановки. Но pip install -U не коснется пакета, который уже обновлен. Я вижу, как принудительно переустановить, сначала удаляя (с помощью pip uninstall), а затем устанавливая, но есть ли способ просто принудительно "обновить" номинально текущую версию за один шаг?

Ответ 1

pip install --upgrade --force-reinstall <package>

При обновлении переустановите все пакеты, даже если они уже обновлены.

pip install -I <package>
pip install --ignore-installed <package>

Игнорировать установленные пакеты (вместо этого переустановить).

Ответ 2

Возможно, у вас есть все три варианта: --upgrade и --force-reinstall обеспечивает переустановку, а --no-deps избегает переустановки зависимостей.

$ sudo pip install --upgrade --no-deps --force-reinstall <packagename>

В противном случае вы можете столкнуться с проблемой, когда pip начинает перекомпилировать Numpy или другие большие пакеты.

Ответ 3

Если вы хотите переустановить пакеты, указанные в файле requirements.txt, без обновления, просто переустановите определенные версии, указанные в файле requirements.txt:

pip install -r requirements.txt --ignore-installed

Ответ 4

--force-reinstall

не появляется, чтобы принудительно переустановить, используя python2.7 с pip-1.5

Мне пришлось использовать

--no-deps --ignore-installed

Ответ 5

Если у вас есть текстовый файл с множеством пакетов, вам нужно добавить флаг -r flag

pip install --upgrade --no-deps --force-reinstall -r requirements.txt