Conda
From the website, conda
provides “Package, dependency and environment management for any language”.
Conda is a package manager allows specific versions of programs to be installed, alongside their dependencies. Different sets of programs can be installed to different virtual environments. A virtual environment is basically a set of programs.
Installing conda
Conda is part of Anaconda, which is available for free. Conda is also available through Miniconda, a free minimal installer for conda.
Conda can be installed on a 64-bit Linux system with the following commands…
# Downloading miniconda
$ wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh
# Installing miniconda
$ bash miniconda.sh -b -p $HOME/miniconda
# Updating conda
$ conda update -q conda
Cloning and activating a conda
environment
Conda virtual environments can be shared, either as a .yml
file or a .txt
file. A .yml
copy of a conda environment can be used to recreate that environment on another machine, regardless of the operating system platform used. A .txt
copy of a conda environment is more explicit: it can be used to create an identical copy of a conda environment using the same operating system platform as the original machine. A conda virtual environment is used throughout this project: a .yml
copy and an explicit .txt
copy of this conda environment are provided.
A conda environment can be activated using $ conda activate name_of_environment
. Once activated, the programs installed in this environment are available. Conda can be deactivated using $ conda deactivate
.
The conda
environment used throughout this project can be created from bioinfo-notebook.txt and activated using the following commands…
# Creating the bioinfo-notebook environment
/bioinfo-notebook $ conda create --name bioinfo-notebook --file envs/bioinfo-notebook.txt
# Activating the bioinfo-notebook environment
$ conda activate bioinfo-notebook
# Once activated, the environment name is at the start of the bash prompt
(bioinfo-notebook) $
Demonstration
In this video demonstration, a conda virtual environment is created using bioinfo-notebook.txt. This virtual environment is then activated using conda activate bioinfo-notebook
. Note that the name of the active conda environment is displayed in brackets at the start of the bash prompt: (name of active environment) ... $
.
Further reading
- Downloading conda: https://docs.conda.io/projects/conda/en/latest/user-guide/install/download.html
- Conda packages: https://docs.conda.io/projects/conda/en/latest/user-guide/concepts/packages.html
- Conda environments: https://docs.conda.io/projects/conda/en/latest/user-guide/concepts/environments.html