Single-file distribution

Ultimately, deployment is about making your code available to your users: adding a dependency on bento in your package goes against it. To that goal, bento sources include a script which build a single file distribution of bento:

python tools/singledist.py

This creates a bentomaker (bentomaker.exe on windows) file which contains everything needed to configure, build and install software packaged with bento. You only need to include this file in your source tarball, and that’s it – no need to install anything.

How does this work ?

The process is taken from the waf project, and is basically a simple python script which contains enough code to bootstrap itself, and a long ascii-encoded string representing the full bento code compressed in bzip2 format

Note:: as of today, most of the space is taken by windows executables. If you don’t support windows, you can strip down the size to around 120 kb:

python tools/singledist.py --noinclude-exe

Table Of Contents

Previous topic

Bentomaker, the command line interface to bento

Next topic

Transition from existing python packaging infrastructure

This Page