Puis-je forcer pip à réinstaller la version actuelle?

J'ai rencontré des situations où une version actuelle d'un paquet semble ne pas fonctionner et nécessite une réinstallation. Mais pip install -U ne touchera pas un paquet qui est déjà à jour. Je vois comment forcer une réinstallation en désinstallant d'abord (avec pip uninstall) puis en installant, mais existe-t-il un moyen de forcer simplement une "mise à jour" à une version nominalement actuelle en une seule étape?

311
demandé sur orome 2013-10-23 21:54:50

4 réponses

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

Lors de la mise à niveau, réinstallez tous les paquets même s'ils sont déjà à jour.

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

Ignorer les paquets installés (réinstaller à la place).

456
répondu Karan Goel 2017-08-14 17:39:22

Vous pouvez avoir les trois options: --upgrade et --force-reinstall assure la réinstallation, tandis que --no-deps évite de réinstaller les dépendances.

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

Sinon, vous risquez de rencontrer le problème que pip commence à recompiler Numpy ou d'autres paquets volumineux.

123
répondu Finn Årup Nielsen 2015-09-29 12:13:40
--force-reinstall

Ne semble pas forcer la réinstallation en utilisant python2. 7 avec pip-1.5

J'ai dû utiliser

--no-deps --ignore-installed
21
répondu anemes 2014-01-14 08:04:09

Si vous souhaitez réinstaller les paquets spécifiés dans une configuration requise.fichier txt, sans mise à niveau, il suffit donc de réinstaller les versions spécifiques spécifiées dans les exigences.fichier txt:

pip install -r requirements.txt --ignore-installed
21
répondu Davy 2016-11-03 06:20:18