Although Ubunto/Debian machines come already set up with Python 2.7.12, we might need different versions of python for experimentation. To do that we will use pyenv and virtualwrapper.
pyenv is a software that allows to switch between multiple versions of python. It is advantageous if you want to have a per-project version of Python, allows the creation and management of virtual-environments.
To install the dependencies for pyenv run the following code: