it-swarm.com.ru

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

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

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

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

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

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

517
Karan Goel

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

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

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

131
Finn Årup Nielsen

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

pip install -r requirements.txt --ignore-installed
21
Davy
--force-reinstall

не вызывает принудительную переустановку с использованием python2.7 с pip-1.5

Я должен был использовать

--no-deps --ignore-installed
21
anemes

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

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