GNU/Linux >> Linux の 問題 >  >> Linux

インストールされている pip パッケージのサイズを確認するには?

pip バージョン 18 以降用に変更:

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

このコマンドは、サイズの降順でソートされた 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

これを試してみてください (少し長いですが、もっと良い解決策があるかもしれません):

$ 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

出力は次のようになります:

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

パッケージが Location/Name にインストールされている場合に動作するはずです . (場所と名前は pip show <package> から )

pip show <package> 場所が表示されます:

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

Name を取得します と Location それらに参加して場所を取得するには、最後に du -sh を使用します パッケージサイズを取得します。


Linux
  1. LinuxRPMパッケージを作成する方法

  2. LinuxにPIPをインストールする方法

  3. インストールしたばかりのパッケージは正当ですか?そうでない場合はアンインストールする方法はありますか?

  1. UbuntuにPipをインストールする方法–Python用パッケージマネージャー

  2. Debian –インストールせずにパッケージバージョンを確認する方法は?

  3. Snap Packageによってインストールされたプログラムを翻訳する方法は?

  1. LinuxでRPMまたはDEBパッケージからインストールされたファイルを一覧表示する方法

  2. LinuxにPIPをインストールするにはどうすればいいですか?

  3. パッケージがどの yum リポジトリからインストールされたかを知る方法は?