Conda

Conda is a system that allows us to install programs, packages, and modules, in a project specific manner. This is useful in our case, because the installation is done in our user directory, so we don't need administrator privileges. Moreover, because it is project-specific, we can install several environments without worrying about some packages in one project to interfere with packages in another project.

Here we are going to install Bioconda, a Conda distribution with repositories specialized for bioinformatics data analisys. The following steps are taken from the Bioconda website

# Starting from scratch
curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
sh Miniconda3-latest-Linux-x86_64.sh
# Follow the instructions

# Now add channels
conda config --add channels defaults
conda config --add channels bioconda
conda config --add channels conda-forge

That's it. If you let the installer initialize conda in your .bashrc (highly recommended), you will be in your newly created environment every time you open your terminal. If you want to check if you are in, you can enter which python in your terminal, and you should see the path to Python in your environment.