303 votes

La désinstallation d'un package avec "pip" supprime-t-elle également les packages dépendants ?

Lorsque vous utilisez pip pour installer un package, tous les packages requis seront également installés avec (dépendances). La désinstallation de ce package supprime-t-elle également les packages dépendants ?

399voto

bwv549 Points 111

Vous pouvez installer et utiliser l' utilitaire pip-autoremove pour supprimer un package ainsi que les dépendances inutilisées.

 # install pip-autoremove
pip install pip-autoremove
# remove "somepackage" plus its dependencies:
pip-autoremove somepackage -y

15voto

linibou Points 558

J'ai réussi à supprimer les dépendances d'un package à l'aide de cette ligne bash :

 for dep in $(pip show somepackage | grep Requires | sed 's/Requires: //g; s/,//g') ; do pip uninstall -y $dep ; done

cela a fonctionné sur le pip 1.5.4

5voto

david david Points 34

J'ai trouvé la solution même si elle peut être un peu difficile à réaliser pour certains.

1ère étape (pour python3 et linux):
pip3 installer pip-autoremove
2ème étape :
cd /home/usernamegoeshere/.local/bin/
3ème étape :
gedit /home/usernamegoeshere/.local/lib/python3.8/site-packages/pip_autoremove.py
et changez tous les pip(s) en pip3
4ème étape : ./pip-autoremove nom_paquetaller ici

Du moins, c'est ce qui a fonctionné pour moi...

1voto

cls1991 Points 36

Vous pouvez essayer https://github.com/cls1991/pef . Il supprimera le package avec toutes ses dépendances.

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