GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo ver los tamaños de paquetes pip instalados?

Modificado para pip versión 18 y superior:

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

Este comando muestra paquetes pip, ordenados por orden descendente de tamaños.


Nueva versión para el nuevo formato de lista de pips:

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

Podría probar este (aunque un poco largo, tal vez haya mejores soluciones):

$ 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 salida debería verse así:

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

debería funcionar si el paquete está instalado en Location/Name . (la ubicación y el nombre son de pip show <package> )

pip show <package> le mostrará la ubicación:

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

obtenemos el Name y Location para unirse a ellos para obtener la ubicación, finalmente use du -sh para obtener el tamaño del paquete.


Linux
  1. Cómo enumerar los archivos instalados desde un paquete RPM o DEB en Linux

  2. Cómo crear un paquete RPM de Linux

  3. Cómo instalar PIP en Linux

  4. ¿Es legítimo el paquete que acabo de instalar y, de no ser así, cómo desinstalarlo?

  5. ¿Cómo instalar PIP en Linux?

Cómo encontrar si un paquete está instalado o no en Linux y Unix

Cómo enumerar el contenido de un paquete en Linux

Cómo enumerar los paquetes instalados en Linux

¿Cómo obtener una lista de aplicaciones instaladas en Ubuntu Dash?

Cómo ver los usuarios registrados en Linux

Cómo enumerar los paquetes instalados en Linux mediante la administración de paquetes