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

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

4 ответов


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

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

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

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


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

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

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


--force-reinstall

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

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

--no-deps --ignore-installed

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

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