1.2. ¿Qué son paquetes y canales en Conda?
Un paquete es un archivo comprimido, sea un tar (.tar.bz2) o un .conda, que contiene:
- Librerías de sistema.
- Python y otros módulos.
- Ejecutables y otros componentes.
- Metadatos en el directorio info/.
- Una colección de ficheros que se instalan directamente.
Un paquete no necesariamente ha de contener todos estos elementos; por ejemplo, un paquete que únicamente contiene metadatos se denomina metapackage. Podéis encontrar un listado de los paquetes que gestiona Conda en https://anaconda.org/ para su instalación.
Cuando queramos instalar un paquete en un entorno Conda deberemos saber dónde localizarlo, y esa es la función de los canales. Los canales son URLs que nos dirigen a donde podemos encontrar los directorios que contienen los datos de los paquetes. Al instalar un paquete, el comando conda
busca en un conjunto de canales que tiene por defecto. Si no se especifica lo contrario, Conda instalará los paquetes contenidos en estos canales definidos por defecto. Además de los canales por defecto, hay otro canal que ostenta un estatus diferencial. Este es el canal conda-forge. Este canal está administrado por la comunidad y puede tener algunas ventajas respecto a los canales por defecto gestionados por Anaconda Inc., como por ejemplo que los paquetes usualmente están más actualizados o que algunos paquetes no son accesibles desde los canales por defecto. Finalmente, destacar el canal bioconda, que se centra en paquetes desarrollados específicamente para el área de la bioinformática.