Skip to content

Instantly share code, notes, and snippets.

@proppy
Created August 10, 2011 12:49
Show Gist options
  • Save proppy/1136723 to your computer and use it in GitHub Desktop.
Save proppy/1136723 to your computer and use it in GitHub Desktop.
depy: hack to vendor a python library and its dependencies
set -e
[ $# -ge 2 ] || (echo 'usage: depy PACKAGES... DIRECTORY' ; false)
PACKAGES=${@:1:$(($#-1))}
DESTINATION=${!#}
TMPDIR=/tmp/depy.$$
pip install -E $TMPDIR $PACKAGES
find $TMPDIR -type f -name "*.pyc" -delete
PACKAGES=$(pip freeze -E $TMPDIR | cut -d '=' -f 1 | xargs -n 1 -I @package@ find $TMPDIR -ipath '*/@package@/__init__.py' | sed -e s/__init__\.py//)
mkdir -p $DESTINATION
cp -R $PACKAGES $DESTINATION
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment