Tree-of-Life is a Python-written and stand-alone library that installs the Python dependencies, configures the executable files and provides an updating interface for Python-based projects oriented for non-developer users. Reducing the task of installation and updating to simple double-click operations (something that was so common in the past but which is becoming rare to find in most Scientific softwares today).
As the name implies, it provides a tree of routines that give life to your project (inside user's computers) :-)
.
Read here about the complete motivation and vision behind Tree-of-Life.
Hosting Tree-of-Life in a project does not prevent it being available through other sources, such as, Conda packages or PiPy. Some Scientific projects already use Tree-of-Life to manage their installation and updating routines:
If you are a software developer with Python-based or Python-dependent projects, and you wish to know how to implement Tree-of-Life in your project, find all information in our Wiki page or docs
folder. Implementing Tree-of-Life is almost as easy as copy+pasting a folder ;-)
.
Tree-of-Life is licensed under LGPL version 3, and you are allowed to modify and use it according to this license terms.