Skip to content

Instantly share code, notes, and snippets.

@dardo82
Last active November 16, 2019 03:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dardo82/c925b1982729666c025fbd6215fe08d5 to your computer and use it in GitHub Desktop.
Save dardo82/c925b1982729666c025fbd6215fe08d5 to your computer and use it in GitHub Desktop.
Sort PIP pkgs by size
#!/bin/sh
for port in $(port info --line --name installed); do
port contents $port | grep / | xargs du -cks \
| grep "\ttotal" | sed s/total/$port/; done | sort -n
#!/usr/bin/env zsh
setopt extended_glob
cd $(pip$1 show pip | awk '/Loc/{print $2}')
PYPKGV=($(pip$1 list | awk '/[0-9]/{print $1}'))
PYPKGV=(${(u)^${PYPKGV[*]}%%-*})
MAXLEN=${#${${(@O)${PYPKGV//?/.}}[1]}}
for SHPAT in $PYPKGV; do
echo -n "$SHPAT\t"; du -cks (#i)$SHPAT* | awk '/total/{print $1"k"}'
done | expand -t$[$MAXLEN+1] | sort -k2 -n
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment