1. Home
  2. Docs
  3. Tutorial del Clúster
  4. Activar el entorno de un programa

Activar el entorno de un programa

Muchas veces los programas requieren tener dependencias instaladas, es decir otros programas o distintas versiones, por ejemplo un programa puede necesitar de python 2.7 pero otro programa al mismo tiempo puede precisar de python 3.2, y estas dos versiones de python no pueden convivir en el mismo entorno. Esta situación puede ocurrir con varias herramientas y para evitar incompatibilidades en el sistema, cuando un programa requiere dependencias no tradicionales, a este programa se le crea un entorno especial, o del inglés, environment (e).

Aquí está explicado como saber que programas hay instalados en el clúster: https://bioinfo.fmed.uba.ar/docs/guia-del-cluster/que-programas-de-bioinformatica-hay-instalados/

Para saber qué programas requieren un entorno propio podemos usar estas opciones:

Para corroborar que entornos de Bioconda hay disponibles
conda env list

Para corroborar que entornos del SDSC hay disponibles
module avail


Ejemplos:

Figura 1: Programas con entornos especiales Rocks, listado obtenido por: module avail

Figura 2: Programas con entornos especiales Bioconda, listado obtenido por: conda env list

Para activar un environment debemos ejecutar source activate o module load antes de que podamos utilizar nuestra herramienta. Esto va a cargar las dependencias a nuestro entorno, ya sea que ejecutemos el programa directamente por Bash o que lo enviemos en un script slurm.


Ejemplos de cómo activar el environment de un programa:

Para activar un entorno Bioconda
source activate NombreDelPrograma

Para cargar un entorno SDSC
module load NombreDelPrograma


Ejemplos:

Figura 3: Programa Spades activado mediante el uso de un entorno del SDSC, ejecutando: module load spades.
Figura 4: Programa Artemis activado mediante el uso de un entorno especial Bioconda, ejecutando: source activate artemis. Nótese cómo el entorno (e) base cambio al entorno (e) artemis.