我不知道这是可能的。谷歌似乎没有任何答案。
运行Linux的Debian可我列出(使用的磁盘空间量)所有PIP封装,大小多数民众赞成安装?
即列出所有pip
包与磁盘大小?
前往包网站上找到的大小如https://pypi.python.org/pypi/pip/json
能否请您试试这个(有点长不过,也许有更好的解决方案):
$ 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
拿到封装尺寸。
新的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
历史:
没有为此目的在目前开发的命令或应用程序,我们需要手动检查
手动方法一:
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
线需要检查手动命令采取安装目录,并添加到它的包装,但有些时候名称是比包名的替代花精力去为目录莫名其妙地寻找不同的名称。 ..在租赁这可能是一个好的开始有人愿意开发一个应用程序来做到这一点。
使简单: