## Módulos de Ambiente Diferentes usuarios tienen diferentes necesidades, a veces esas necesidades podrían ser conflictivas, por ejemplo, varias versiones de la misma biblioteca. Estas situaciones se resuelven con módulos de entorno. Un caso típico son las diferentes versiones de Python. Para ejemplificar, pregunte por la cola en la que se debe ejecutar escribiendo: ```bash $ SBATCH --partition=kura ``` Continúe y escriba `$ python`, debe ingresar al intérprete de Python predeterminado, el encabezado debe ser así: ```bash Python 2.7.5 (default, Nov 14 2023, 16:14:06) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> ``` Además del intérprete predeterminado, puede ejecutar Intel Distribution para Python, una compilación ajustada específicamente con paquetes que se usan comúnmente en informática científica. Para obtener intel python, escriba: ```bash module load intelpython/3.7 ``` Ahora, escriba de nuevo `$ python`, obtendrá un encabezado diferente: ```bash Python 3.7.7 (default, Mar 13 2020, 13:32:22) [GCC 7.3.0] :: Intel(R) Corporation on linux Type "help", "copyright", "credits" or "license" for more information. Intel(R) Distribution for Python is brought to you by Intel Corporation. Please check out: https://software.intel.com/en-us/python-distibution >>> ``` Para comprobar qué módulos ya están cargados, escriba ```bash $ module list ``` Para obtener una lista de todos los módulos disponibles, escriba ```bash $ module avail ``` Detrás de escena, el comando del módulo solo configura rutas, alias y otras variables de entorno, por lo que los módulos se cargan solo para la sesión de shell actual. Puede solicitar módulos específicos en sus trabajos, simplemente agregue las líneas `module load module_name` al cuerpo del archivo SLURM, debajo de todas las líneas `#SBATCH` y antes de ejecutar su programa.