End-users of scientific software expect clear and clean mechanisms to setup and use the software on their systems - numerous approaches for configuring scientific software exist which allow scientific developers to pick and choose as per their project needs.