Que signifie l'option «-U» dans pip install -U

139

Malgré une tonne de recherches sur Google, je ne trouve pas de documentation pour les options / arguments de ligne de commande de pip. Que veut pip install -Udire? Quelqu'un a-t-il un lien vers une liste d'options et d'arguments de pip?

zakdances
la source

Réponses:

164

Tapez pip install -hpour afficher l'aide:

-U, --upgrade Mettre à niveau tous les packages vers la dernière version disponible

Donc, si vous avez déjà avez un paquet installé, il va mettre à jour le paquet pour vous. Sans le commutateur -U, il vous dira que le paquet est déjà installé et se ferme.

Chaque pipsous-commande a sa propre liste d'aide. pip -hvous montre une aide globale et pip [subcommand] -hvous donne de l'aide pour cette sous-commande, telle que install.

Vous pouvez également trouver la documentation de référence complète en ligne ; la section Options générales couvre les commutateurs disponibles pour chaque pipsous-commande, tandis que chaque sous-commande a une section Options distincte pour couvrir les commutateurs spécifiques aux sous-commandes; voir la section des pip installoptions , par exemple.

Martijn Pieters
la source
Donc, pour mettre à jour tous les paquets, il n'est plus nécessaire d'exécuter quelque chose comme:import pip from subprocess import call for dist in pip.get_installed_distributions(): call("pip install --upgrade " + dist.project_name, shell=True)
zakdances
1
@yourfriendzak: permet pip freeze --local | cut -d = -f 1 | xargs pip install -Ude mettre à jour tous vos packages.
Martijn Pieters
@ user2357112: En fait, je trouve que la documentation en ligne est inutile dans ce cas, donc je ne pense pas qu'elle mérite la place que vous lui avez donnée ici.
Martijn Pieters