web-dev-qa-db-fra.com

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

J'ai rencontré des situations dans lesquelles une version actuelle d'un package ne semble 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 commençant par désinstaller (avec pip uninstall) puis en installant, mais existe-t-il un moyen de forcer simplement une "mise à jour" vers une version nominalement actuelle en une seule étape?

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

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

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

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

517
Karan Goel

Vous souhaiterez peut-être disposer des trois options: --upgrade et --force-reinstall garantit 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 pourriez rencontrer le problème suivant: pip commence à recompiler Numpy ou d'autres packages volumineux.

131
Finn Årup Nielsen

Si vous souhaitez réinstaller les packages spécifiés dans un fichier Requirements.txt, sans mise à niveau, réinstallez simplement les versions spécifiques spécifiées dans le fichier Requirements.txt:

pip install -r requirements.txt --ignore-installed
21
Davy
--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
anemes
Sudo pip3 install --upgrade --force-reinstall --no-deps --no-cache-dir <package-name>==<package-version>

Quelques réponses pertinentes:

Différence entre les options d'installation de pip "ignore-installed" et "forcer la réinstallation"

0
mrgloom