It is best to contain a Python application within its own environment together
with all of its dependencies. An environment can be best described (in simple
terms) as an isolated location (a directory) where everything resides. For
this purpose, a tool called virtualenv is used.