GNU/Linux >> Znalost Linux >  >> Linux

Jak zobrazit velikosti nainstalovaných balíčků pip?

Upraveno pro pip verze 18 a vyšší:

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

Tento příkaz zobrazí balíčky pip seřazené podle sestupného pořadí velikostí.


Nová verze pro nový formát seznamu 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

Můžete prosím zkusit toto (i když trochu dlouhé, možná existují lepší řešení):

$ 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

výstup by měl vypadat takto:

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

by měl fungovat, pokud je balíček nainstalován v Location/Name . (umístění a název jsou z pip show <package> )

pip show <package> vám ukáže umístě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

dostaneme Name a Location Chcete-li se k nim připojit a získat polohu, nakonec použijte du -sh získat velikost balíčku.


Linux
  1. Jak zobrazit seznam souborů nainstalovaných z RPM nebo DEB balíčku v Linuxu

  2. Jak vytvořit balíček RPM pro Linux

  3. Jak nainstalovat PIP v Linuxu

  1. Jak nainstalovat Pip na Ubuntu – Správce balíčků pro Python

  2. Debian – Jak zobrazit verzi balíčku bez instalace?

  3. Je balíček, který jsem právě nainstaloval, legitimní, a pokud ne, jak jej odinstalovat?

  1. Jak přeložit program nainstalovaný pomocí balíčku Snap?

  2. Jak nainstalovat PIP v Linuxu?

  3. Jak zjistit, ze kterého úložiště yum byl balíček nainstalován?