BPT is a free and open source Python library (bpt) and a command line application (box) that will allow you to create and manage isolated enviroments, or boxes.
Boxes are relocatable, which means that they can be moved to a different directory or even distributed to other machines (provided that the architecture is compatible).
Packages inside the box can be easily disabled, enabled and removed, so that different versions of the same software can be installed simultaneously, allowing to switch between them.
BPT is similar in some ways to virtualenv, but it is not restricted to Python packages, allowing to install virtually any Unix software.
It also takes some ideas from jhbuild, but without the dependency resolution and automatic downloading machinery, and the bpt-rules format is inspired by Gentoo`s ebuilds.
How to use it
A box is a directory whose structure resembles /usr/, that can contain one or more software packages. Each package is contained in a subdirectory of the pkgs directory in the box.
A box contains a script, env, which sets up the environment, putting all the libraries, executables, etc. in the path.
Requirements:
· Python