Conda is a package management system that makes installing tools trivial by installing all of their dependencies. See the official documentation and installation details
Install conda package
conda install -c $channel ${package}=${version}
conda install -c bioconda fastqc=0.11.8 # example
Create conda environment
conda env create --name $env_name --file environment.yml
Save conda environment
conda env export --no-builds | grep -v "^prefix: " > environment.yml
Activate conda environment
source activatate $env_name