Comment mettre à jour un package à l'aide de pip? ceux-ci ne fonctionnent pas:
pip update
pip upgrade
Je sais que c'est une question simple mais elle est nécessaire car elle n'est pas si facile à trouver (la documentation pip ne s'affiche pas et les autres questions du débordement de pile sont pertinentes mais ne sont pas exactement à ce sujet)
pip install --help
dit:-U, --upgrade Upgrade all specified packages to the newest available version.
. Ce devrait donc être la majuscule-U
, non-u
.pip --help
est une énigme pour moi ...upgrade
commande qui fait ce que vous voyez dans la réponse est une bonne question. (Ce qui signifie que si vous utilisez 'upgrade', il fait simplement ce queinstall
+--upgrade
fait.) Un 'alias' en quelque sorte.Pour un package non spécifique et une solution plus générale, vous pouvez consulter pip-review , un outil qui vérifie quels packages pourraient / devraient être mis à jour.
la source
tl; dr script pour mettre à jour tous les packages installés
Si vous ne souhaitez mettre à niveau qu'un seul paquet, reportez-vous à la réponse de @ borgr . Je trouve souvent nécessaire, ou du moins agréable, de mettre à jour tous mes paquets en même temps. Actuellement, pip ne prend pas en charge nativement cette action, mais avec les scripts sh, c'est assez simple. Vous utilisez
pip list
,awk
(oucut
ettail
) et la substitution de commande. Mon one-liner normal est:Cela demandera le mot de passe root. Si vous n'y avez pas accès, l'
--user
optionpip
ou virtualenv peut être quelque chose à examiner.la source
la source
print('updating ', pkg['name'])
Pour mettre à niveau pip pour Python3.4 +, vous devez utiliser pip3 comme suit:
Cela mettra à jour le pip situé à: /usr/local/lib/python3.X/dist-packages
Sinon, pour mettre à niveau pip pour Python2.7, vous utiliseriez pip comme suit:
Cela mettra à jour le pip situé à l'adresse: /usr/local/lib/python2.7/dist-packages
la source