To be able to deal with numerous software/libraries/compilers and their versions, Ukko 2 uses a module system. With the module system you can easily customize your working environment to be exactly as you want it.
Modules system modifies the environment variables of the user's shell so that the correct versions of executables are in the path and linker can find the correct version of needed libraries. For example, the command mpicc points to different compilers depending of the loaded module.
Note that not all modules are compatible with each other.
Module system, programs and modules
To list all programs that have been installed:
To list all available modules that are compatible with the modules that you have currently loaded:
To load a module:
module load <modulename>
To switch or swap between two modules:
module swap <module1> <module2>
To list all loaded modules:
To get info about a module:
module help <module-name>
To list all available modules:
module spider int
To unload a module:
module unload <module-name>
To unload all modules:
To create a virtual environment, in this example Python 3.5.2:
module load Python/3.5.2-foss-2016b
mkdir python352 # any directory name, for your virtual environment
source bin/activate pip install biopython # etc, any python packages you need
You may also install additional packages with pip inside the virtualenv:
If a module or a program you need is missing, contact the it support email@example.com