Environment Modules
El paquet Environment Modules proporciona un mecanisme per a la modificació dinàmica de l'entorn d'un usuari mitjançant modulefiles. Cada modulefile conté la informació necessària per configurar la shell per a una aplicació.
Environment Modules existeix des de principis dels anys 90 i s'utilitza en alguns dels centres de computació més grans per desplegar múltiples versions de diferents eines de programari als usuaris.
Els mòduls es poden carregar i descarregar de manera dinàmica i atòmica, d'una manera neta. Totes les shells populars són compatibles, incloent bash, ksh, zsh, sh, csh, tcsh, així com alguns llenguatges de scripting com ara perl i python.
La idea és bastant similar a Python's VirtualEnv, i d'alguna manera relacionada amb alguns dels objectius de Docker.
A la pràctica, Environment Modules és la millor manera de gestionar variables d'entorn com:
- PATH: per a aplicacions.
- LD_LIBRARY_PATH: per a llibreries compartides.
- CPATH i LIBRARY_PATH: per a inclusions i llibreries de GCC.
- PKG_CONFIG_PATH: per a fitxers .pc.
- CMAKE_MODULE_PATH: per a fitxers .cmake.
- CMAKE_INCLUDE_PATH i CMAKE_LIBRARY_PATH: per a inclusions i llibreries de CMake (CMake no utilitza els estàndard CPATH i LIBRARY_PATH).
- PYTHONPATH: per a mòduls de Python.
Comparteix: