如何查看已安装的PIP封装尺寸?

问题描述 投票:7回答:4

我不知道这是可能的。谷歌似乎没有任何答案。

运行Linux的Debian可我列出(使用的磁盘空间量)所有PIP封装,大小多数民众赞成安装?

即列出所有pip包与磁盘大小?

python linux debian pip
4个回答
2
投票

前往包网站上找到的大小如https://pypi.python.org/pypi/pip/json


16
投票

能否请您试试这个(有点长不过,也许有更好的解决方案):

$ 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

我们得到的NameLocation加入他们拿到的位置,最后用du -sh拿到封装尺寸。


8
投票

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

1
投票

历史:

没有为此目的在目前开发的命令或应用程序,我们需要手动检查

手动方法一:

du /usr/lib/python3.5/ --max-depth=2 | sort -h
du /usr/lib64/python3.5/ --max-depth=2 | sort -h

这不包括安装了该目录的包/文件,所以说,我们将获得95%与2 simples命令

此外,如果你已经安装了Python的其他版本,你需要调整目录

手动方法二:

pip list | sed '/Package/d' | sed '/----/d' | sed -r 's/\S+//2' | xargs pip show | grep -E 'Location:|Name:' | cut -d ' ' -f 2 | paste -d ' ' - - | awk '{print $2 "/" $(find $2 -maxdepth 1 -iname $1)}' | xargs du -sh  | sort -h

搜索与包名安装目录与不区分大小写

手动方法II备选方案I:

pip list | sed '/Package/d' | sed '/----/d' | sed -r 's/\S+//2' | xargs pip show | grep -E 'Location:|Name:' | cut -d ' ' -f 2 | paste -d ' ' - -| awk '{print $2 "/" tolower($1)}' | xargs du -sh | sort -h

搜索安装目录与降低的情况下包名

手动方法II替代II:

pip list | sed '/Package/d' | sed '/----/d' | sed -r 's/\S+//2' | xargs pip show | grep -E 'Location:|Name:' | cut -d ' ' -f 2 | paste -d ' ' - -| awk '{print $2 "/" $1}' | xargs du -sh | sort -h

搜索安装目录与包名

注意 :

对于所有方法II,从du: cannot access线需要检查手动命令采取安装目录,并添加到它的包装,但有些时候名称是比包名的替代花精力去为目录莫名其妙地寻找不同的名称。 ..在租赁这可能是一个好的开始有人愿意开发一个应用程序来做到这一点。

使简单:

  • 使用第一种方法则
  • 使用第二种方法,只是检查手工打包外蟒蛇经典目录
© www.soinside.com 2019 - 2024. All rights reserved.