Scientific software soon gets very complicated to install because packages build on numerous other packages, some of which may be hard to compile and link successfully on a system. Those who frequently need to make sure their target audience (consisting typically of students, collaborators, or customers) has a certain set of packages installed on their system, run into a serious problem when few in the target audience have the competence, interest, and patience to install all the packages on their computer with its particular version of the operating system.
There are many working solutions to this problem:
.deb
files) for Linux systems like Ubuntu,
.dmg
bundles for Mac, or .exe
files for Windows.
It can still be quite some work for a user to install the
right combination of many packages, although each package
gets installed by a double click.apt-get install
and pip install
commands
to make installation of packages and their dependencies trivial.
By host we mean the operating system
used to build or run a Vagrant machine. Operating system commands
issued on the host have a prompt Terminal>
while commands issued
in the Vagrant machine feature the prompt Machine>
.