User Tools

Site Tools


wiki:hpc:conda

Conda

Conda is a package, software and environment manager, that can be used to install and manage software in so called “environments”. This allows you to install software, which dependencies are not available in the system or conflict with other software versions.

This guide is focused on Python programs, but conda is not limited to those.

Note: Anaconda modifies the .bashrc during setup. This file is not read by default on login on our Cluster, see here for more info.

Quickstart

This section provides a minimal example on how to use conda.

# load the anaconda module (this gives you the default version,
# use e.g. anaconda3/2020.07 to load a specific version)
module load anaconda3/2020.07
 
# create a new environment named 'my_env'
conda create -n my_env
 
# activate the freshly created environment
source activate my_env
 
# install packages to my_env
conda install numpy matplotlib
 
# now you can use the packages you installed
 
# exit the environment
source deactivate

Creation of environments

After loading the conda module, one can create a new environment in different ways (of course you can use a different name than 'my_env'):

# using a name, the environment will be created in $HOME/.conda/envs
conda create -n my_env
 
# to create the environment in a specific location, execute one of the following:
conda create -p /path/to/directory/my_env # absolute path
conda create -p my_env # path relative to the current working directory
 
# create a new environment with packages (here: deeptools and all its dependencies)
conda create -n my_env deeptools
 
# create a new environment for a specific python version
conda create -n py27_env python=2.7

Using pip for software management

Although the conda module already includes pip (a very old version), it's better to install it in an environment.

# load the anaconda3 module
module load anaconda3
 
# create an environment containing a recent version of pip
# note that you could use a different name than 'pip_test'
conda create -n pip_test pip
 
# activate the environment (change the name accordingly)
source activate pip_test
 
# install some packages using pip
# '--user' is important, otherwise you may get permission errors
pip install --user tensorflow
wiki/hpc/conda.txt · Last modified: 2021/08/04 08:10 by mboden