2 votes

Comment supprimer tous les packages installés par pip lorsque certains d'entre eux sont installés via sudo pip3 et d'autres non

Je suis très nouveau en python, quand j'installais des packages à travers pip3, j'ai fait une erreur avec "sudo pip3" et "pip3" (je ne connaissais pas la différence à ce moment-là). Récemment, je voulais supprimer tous les packages installés auparavant, j'ai essayé

pip3 freeze > rquirements.txt
pip3 uninstall -r requirements.txt -y

et j'obtiens

Impossible de désinstaller 'apturl'. C'est un projet installé avec distutils et 
nous ne pouvons donc pas déterminer précisément quels fichiers lui appartiennent 
ce qui entraînerait seulement une désinstallation partielle

ensuite j'ai essayé d'ajouter sudo avec le drapeau -H

sudo -H pip3 uninstall -r requirements.txt -y 

cette fois-ci, de nombreux packages n'ont pas été désinstallés

Impossible de désinstaller apturl à /usr/lib/python3/dist-packages, hors de l'environnement /usr
Impossible de désinstaller asn1crypto à /usr/lib/python3/dist-packages, hors de l'environnement /usr
Impossible de désinstaller brlapi à /usr/lib/python3/dist-packages, hors de l'environnement /usr
Impossible de désinstaller certifi à /usr/lib/python3/dist-packages, hors de l'environnement /usr
Impossible de désinstaller chardet à /usr/lib/python3/dist-packages, hors de l'environnement /usr
Impossible de désinstaller command-not-found à /usr/lib/python3/dist-packages, hors de l'environnement /usr
.
.
.

Je ne sais pas ce qui s'est passé, j'ai besoin d'aide

2voto

Yash Kumar Atri Points 463

Les packages qui sont dans distutils ne se désinstalleront pas si vous utilisez pip v10 ou supérieur pour le reste des packages que vous avez installés via pip peuvent être désinstallés en utilisant

pip freeze | xargs pip uninstall -y

pip3 freeze | 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