1. Conda

1.2. Què són paquets i canals a Conda?

Un paquet és un arxiu comprimit, sigui un tar (.tar.bz2) o un .conda, que conté:

  • Llibreries de sistema.
  • Python i altres mòduls.
  • Executables i altres components.
  • Metadates en el directori info/.
  • Una col·lecció de fitxers que s’instal·len directament.

Un paquet no necessàriament ha de contenir tots aquests elements; per exemple, un paquet que únicament conté metadades es denomina metapackage. Podeu trobar un llistat dels paquets que gestiona Conda a https://anaconda.org/ per a la seva instal·lació.

Quan vulguem instal·lar un paquet en un entorn Conda haurem de saber on localitzar-lo, i aquesta és la funció dels canals. Els canals són URLs que ens dirigeixen on podem trobar els directoris que contenen les dades dels paquets. En instal·lar un paquet, l’ordre conda busca en un conjunt de canals que té per defecte. Si no s’especifica el contrari, Conda instal·larà els paquets continguts en aquests canals definits per defecte. A més dels canals per defecte hi ha un altre canal que ostenta un estatus diferencial. Aquest és el canal conda-forge. Aquest canal està administrat per la comunitat i pot tenir alguns avantatges respecte als canals per defecte gestionats per Anaconda Inc., com per exemple que els paquets usualment estan més actualitzats o que alguns paquets no són accessibles des dels canals per defecte. Finalment, cal destacar el canal bioconda, que se centra en paquets desenvolupats per a la bioinformàtica.