893 votes

Quel est le moyen le plus simple de supprimer tous les paquets installés par pip ?

J'essaie de réparer l'un de mes virtualenvs - j'aimerais réinitialiser toutes les bibliothèques installées pour qu'elles correspondent à celles de la production.

Existe-t-il un moyen rapide et facile de faire cela avec pip ?

31 votes

@patelshahrukh désinstallation de python N'EST PAS supprimer les paquets pip. svp ÉVITER en faisant ça, car il est probable que les deux NE FONCTIONNE PAS de la façon dont vous le pensez, et selon la façon dont vous installez à nouveau python, peut laisser votre machine dans un état instable qui est plus de travail à réparer .

0 votes

Cela pourrait être utile pour les paquets installés en mode développement ou en mode modifiable : stackoverflow.com/questions/17346619/

45voto

Prime By Design Points 669

J'y suis parvenu en faisant ce qui suit :

  1. Créez le fichier d'exigences appelé reqs.txt avec la liste des paquets actuellement installés

    pip freeze > reqs.txt

  2. Désinstallez ensuite tous les paquets de reqs.txt

    -y means remove the package without prompting for confirmation

    pip uninstall -y -r reqs.txt

J'aime cette méthode, car vous disposez toujours d'un fichier d'exigences de tuyauterie sur lequel vous pouvez vous appuyer si vous faites une erreur. Elle est également reproductible et multiplateforme (Windows, Linux, MacOs).

44voto

Suriyaa Points 1469

Méthode 1 (avec pip freeze )

pip freeze | xargs pip uninstall -y

Méthode 2 (avec pip list )

pip list | awk '{print $1}' | xargs pip uninstall -y

Méthode 3 (avec virtualenv )

virtualenv --clear MYENV

36voto

Shakthifuture Points 21

Meilleur moyen de supprimer tous les paquets de l'environnement virtuel

Les fenêtres :

pip freeze > unins && pip uninstall -y -r unins && del unins

Linux :

pip freeze > unins && pip uninstall -y -r unins && rm unins

32voto

Sous Windows, si votre path est configuré correctement, vous pouvez utiliser :

pip freeze > unins && pip uninstall -y -r unins && del unins

Il devrait en être de même pour les systèmes de type Unix :

pip freeze > unins && pip uninstall -y -r unins && rm unins

Je vous préviens juste que ce n'est pas tout à fait solide, car vous pouvez rencontrer des problèmes tels que "Fichier non trouvé", mais cela peut néanmoins fonctionner dans certains cas.

EDIT : Pour plus de clarté : unins est un fichier arbitraire dans lequel des données sont écrites lorsque cette commande est exécutée : pip freeze > unins

Ce fichier qu'il a écrit à son tour est ensuite utilisé pour désinstaller les paquets susmentionnés avec un consentement implicite/une approbation préalable par l'intermédiaire de pip uninstall -y -r unins

Le dossier est finalement supprimé une fois terminé.

24voto

Dean Points 328

J'utilise l'option --user pour désinstaller tous les paquets installés sur le site de l'utilisateur.

pip3 freeze --user | xargs pip3 uninstall -y

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