Skip to content

Instantly share code, notes, and snippets.

@dholth
Created July 2, 2012 13:09
Show Gist options
  • Select an option

  • Save dholth/3033186 to your computer and use it in GitHub Desktop.

Select an option

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
Copy Markdown

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

@dholth

dholth commented Jul 2, 2012 via email

Copy link
Copy Markdown
Author

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