2183 votes

La mise à niveau tous les packages avec pip

<p>Est-il possible de mettre à jour tous les paquets Python en une seule fois avec le pip ?</p> <p>Notez qu’il existe <a href="https://github.com/pypa/pip/issues/59">une fonctionnalité demande</a> pour cela sur le tracker officiel question.</p>

2382voto

rbp Points 8956

Il n'y a pas un haut-drapeau, mais vous pouvez utiliser

pip freeze --local | grep -v '^\-e' | cut -d = -f 1  | xargs pip install -U

Edit[0]: j'ai remarqué que cela échoue lorsque " pip freeze listes un paquet qui ne peut pas être installé à partir de pypi plus.

Edit1: la commande utilisée pour le lire "... | xargs echo pip install...", j'ai enlevé le "echo" de sorte que la commande effectue la mise à niveau de l'installation.

Edit[2]: ajout d'un grep pour passer "-e" ensemble de définitions, comme suggéré par @jawache

Edit[3]: Avec les nouvelles versions de pip vous pouvez afficher la liste de paquets obsolètes, mais pas dans les "exigences" format de cette possibilité est en fait intégré: pip liste --obsolète

705voto

Ramana Points 2291
<p>Vous pouvez utiliser le code Python suivant. Contrairement au gel de la pip, ce ne sera pas imprimé FIXME erreurs et les avertissements.<pre><code></code></pre></p>

668voto

J.F. Sebastian Points 102961
<p>Pour mettre à niveau tous les colis ; vous pourriez utiliser <a href="https://github.com/nvie/pip-tools"> <code></code> </a>:<pre><code></code></pre><p>Je n’ai pas regardé trop près alors méfiez-vous.</p></p>

133voto

Piotr Dobrogost Points 14412
<p>Version Windows après avoir consulté l’excellente <a href="http://www.robvanderwoude.com/ntfor.php#FOR_F">documentation</a> pour <code></code> par Rob van der Woude<p><code></code></p></p>

74voto

janrito Points 551
<p>Vous pouvez imprimer seulement les paquets qui sont périmées<pre><code></code></pre></p>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X