Comparteix:

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 bashkshzshshcshtcsh, 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.