GNU/Linux >> Tutoriels Linux >  >> Linux

Comment voir les tailles de paquet pip installées ?

Modifié pour la version 18 et supérieure de pip :

pip list | tail -n +3 | awk '{print $1}' | xargs pip show | grep -E 'Location:|Name:' | cut -d ' ' -f 2 | paste -d ' ' - - | awk '{print $2 "/" tolower($1)}' | xargs du -sh 2> /dev/null | sort -hr

Cette commande affiche les packages pip, triés par ordre décroissant de tailles.


Nouvelle version pour le nouveau format de liste de pip :

pip2 list --format freeze|awk -F = {'print $1'}| xargs pip2 show | grep -E 'Location:|Name:' | cut -d ' ' -f 2 | paste -d ' ' - - | awk '{print $2 "/" tolower($1)}' | xargs du -sh 2> /dev/null|sort -h

Pourriez-vous s'il vous plaît essayer celui-ci (un peu long cependant, peut-être qu'il y a de meilleures solutions):

$ pip list | xargs pip show | grep -E 'Location:|Name:' | cut -d ' ' -f 2 | paste -d ' ' - - | awk '{print $2 "/" tolower($1)}' | xargs du -sh 2> /dev/null

la sortie devrait ressembler à ceci :

80K     /home/lord63/.pyenv/versions/2.7.11/envs/py2/lib/python2.7/site-packages/blinker
3.8M    /home/lord63/.pyenv/versions/2.7.11/envs/py2/lib/python2.7/site-packages/docutils
296K    /home/lord63/.pyenv/versions/2.7.11/envs/py2/lib/python2.7/site-packages/ecdsa
340K    /home/lord63/.pyenv/versions/2.7.11/envs/py2/lib/python2.7/site-packages/execnet
564K    /home/lord63/.pyenv/versions/2.7.11/envs/py2/lib/python2.7/site-packages/fabric
1.4M    /home/lord63/.pyenv/versions/2.7.11/envs/py2/lib/python2.7/site-packages/flask
316K    /home/lord63/.pyenv/versions/2.7.11/envs/py2/lib/python2.7/site-packages/httplib2
1.9M    /home/lord63/.pyenv/versions/2.7.11/envs/py2/lib/python2.7/site-packages/jinja2
...

devrait fonctionner si le paquet est installé dans Location/Name . (l'emplacement et le nom proviennent de pip show <package> )

pip show <package> vous montrera l'emplacement :

---
Metadata-Version: 2.0
Name: Flask
Version: 0.10.1
Summary: A microframework based on Werkzeug, Jinja2 and good intentions
Home-page: http://github.com/mitsuhiko/flask/
Author: Armin Ronacher
Author-email: [email protected]
License: BSD
Location: /home/lord63/.pyenv/versions/2.7.11/envs/py2/lib/python2.7/site-packages
Requires: itsdangerous, Werkzeug, Jinja2

on obtient le Name et Location pour les rejoindre pour obtenir l'emplacement, utilisez enfin du -sh pour obtenir la taille du paquet.


Linux
  1. Comment créer un package RPM Linux

  2. Comment installer PIP sous Linux

  3. Comment installer Pip sur Ubuntu - Gestionnaire de packages pour Python

  4. Debian - Comment voir la version du paquet sans installation ?

  5. Le package que je viens d'installer est-il légitime, et si ce n'est pas le cas, comment le désinstaller ?

Comment savoir si un package est installé ou non sous Linux et Unix

Comment lister le contenu d'un paquet sous Linux

Comment répertorier les packages installés sous Linux

Comment obtenir une liste des applications installées dans Ubuntu Dash ?

Comment voir les utilisateurs connectés sous Linux

Comment répertorier les packages installés sous Linux à l'aide de la gestion des packages