User Tools

Site Tools


wiki:hpc:conda
no way to compare when less than two revisions

Differences

This shows you the differences between two versions of the page.


wiki:hpc:conda [2021/08/04 08:10] (current) – created - external edit 127.0.0.1
Line 1: Line 1:
 +====== Conda ======
  
 +[[https://docs.conda.io/en/latest/|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 [[https://docs.gwdg.de/doku.php?id=en:services:application_services:high_performance_computing:bashrc|here]] for more info.
 +
 +
 +==== Quickstart ====
 +
 +This section provides a minimal example on how to use conda.
 +
 +<code bash>
 +# 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
 +</code>
 +
 +==== 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'):
 +<code bash>
 +# 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
 +</code>
 +
 +==== 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.
 +
 +<code bash>
 +# 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
 +</code>
wiki/hpc/conda.txt · Last modified: 2021/08/04 08:10 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki