Software Environment

Important

CC-IN2P3 installs and manages various software, commercial or not, that its users have the possibility to make use of. The list of available software is not static, it can change over time according to user needs. If you need a specific software that is not available on our platorm, please contact the user support.

Environment Modules is the provided method for managing the user environment at the CC-IN2P3. The following command displays the list of currently installed software:

% module view
Analysis/
 bedtools/  gnuplot/  [...]
CCIN2P3/
 fs4/  suptools/  treqsc/
Collaborative_Tools/
 git/
Compilers/
 f95/  g95/  gcc/  [...]
Containers/
 apptainer/  helm/  [...]
...

To get the available versions of a given software:

% module view root
Analysis/root/
5.34.38  6.14.06 [...] 6.24.06 (root)

To enable specific environments on interactive servers or worker nodes, run the following commands:

Enables the production version
% module add gcc
enables the choosen version
% module add Compilers/gcc/10.2.0

To create custom Python environments, refer to Virtual Environment or Anaconda Environment section.

Note

For a custom installation, the attempt to add a module for R, Python or Julia will initially result in an error message if an installation target is not specified. The interpreter will try to install it in /pbs/software, which is not writable by users. On the second try, the interpreter will install it correctly in the user’s directory (which is recommended, for modules other than those usually installed).

It is possible to define the installation target by adding it as an environment variable.

Please find below more detailed information about the module command.

Available software

The CC-IN2P3 provides open source software and licensed software (used with tokens). The following page provides the complete list of the latter type of software, as well as the number of available, and free tokens.

For specific use of available software, please refer to the pages below. Licensed software is identified by the label [tokens].