GNU/Linux >> Linux Esercitazione >  >> Linux

Come vedere le dimensioni del pacchetto pip installate?

Modificato per la versione pip 18 e successive:

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

Questo comando mostra i pacchetti pip, ordinati in ordine decrescente di dimensioni.


Nuova versione per il nuovo formato dell'elenco 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

Potresti provare questo (un po' lungo però, forse ci sono soluzioni migliori):

$ 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

l'output dovrebbe essere simile a questo:

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
...

dovrebbe funzionare se il pacchetto è installato in Location/Name . (posizione e nome provengono da pip show <package> )

pip show <package> ti mostrerà la posizione:

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

otteniamo il Name e Location per unirti a loro per ottenere la posizione, usa infine du -sh per ottenere la dimensione del pacchetto.


Linux
  1. Come elencare i file installati da un pacchetto RPM o DEB in Linux

  2. Come creare un pacchetto RPM Linux

  3. Come installare PIP in Linux

  4. Come installare Pip su Ubuntu – Package Manager per Python

  5. Come sapere da quale repository yum è stato installato un pacchetto?

Come scoprire se un pacchetto è installato o meno in Linux e Unix

Come elencare il contenuto di un pacchetto in Linux

Come elencare i pacchetti installati in Linux

Come ottenere un elenco di applicazioni installate in Ubuntu Dash?

Come vedere gli utenti che hanno effettuato l'accesso in Linux

Come elencare i pacchetti installati in Linux utilizzando la gestione dei pacchetti