GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie werden installierte Pip-Paketgrößen angezeigt?

Geändert für Pip-Version 18 und höher:

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

Dieser Befehl zeigt Pip-Pakete, sortiert nach absteigender Größe.


Neue Version für neues Pip-Listenformat:

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

Könnten Sie bitte dieses versuchen (ein bisschen lang, aber vielleicht gibt es bessere Lösungen):

$ 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

die Ausgabe sollte so aussehen:

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

sollte funktionieren, wenn das Paket in Location/Name installiert ist . (Standort und Name stammen von pip show <package> )

pip show <package> zeigt Ihnen den Ort:

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

wir erhalten die Name und Location Um sich ihnen anzuschließen, um den Standort zu erhalten, verwenden Sie schließlich du -sh um die Paketgröße zu erhalten.


Linux
  1. So erstellen Sie ein Linux-RPM-Paket

  2. So installieren Sie PIP unter Linux

  3. So installieren Sie Pip unter Ubuntu – Paketmanager für Python

  4. Debian – Wie kann ich die Paketversion ohne Installation sehen?

  5. Wie übersetze ich ein vom Snap-Paket installiertes Programm?

So finden Sie heraus, ob ein Paket unter Linux und Unix installiert ist oder nicht

So listen Sie den Inhalt eines Pakets in Linux auf

So listen Sie installierte Pakete in Linux auf

Wie erhalte ich eine Liste der in Ubuntu Dash installierten Anwendungen?

So sehen Sie angemeldete Benutzer in Linux

So listen Sie installierte Pakete in Linux mithilfe der Paketverwaltung auf