Skip to content

Instantly share code, notes, and snippets.

@dholth
Created July 2, 2012 13:09
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dholth/3033186 to your computer and use it in GitHub Desktop.
Save dholth/3033186 to your computer and use it in GitHub Desktop.
Python bdist_wheel (binary package format) demo
#!/bin/sh
# bdist_wheel demo
# Create environment
virtualenv /tmp/wheeldemo
cd /tmp/wheeldemo
# Install wheel and patched pip, distribute
bin/pip install -e hg+https://bitbucket.org/dholth/wheel#egg=wheel -e hg+https://bitbucket.org/dholth/distribute#egg=distribute -e git+https://github.com/dholth/pip.git#egg=pip
# Download an unpack a package and its dependencies into build/
bin/pip install --no-install pyramid
cd build
# Make wheels for each package
for i in *; do (cd $i; /tmp/wheeldemo/bin/python setup.py bdist_wheel); done
# Copy them into a repository
mkdir ../wheelbase
find . -name *.whl -exec mv {} ../wheelbase \;
cd ..
# Remove build dir or pip will look there first
rm -rf build
# Install from saved wheels
bin/pip install -f file:///tmp/wheeldemo/wheelbase pyramid
@rogererens
Copy link

In the last line, should /tmp/ really be followed by 'wheeldoc'? Or should that read 'wheeldemo'?

@dholth
Copy link
Author

dholth commented Jul 2, 2012 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment