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