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?
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).
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.
--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
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