es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

conda: establecer canales específicos del entorno en environment.yml

Si especifico canales: en mi archivo env.yml, los paquetes utilizados para la creación del entorno son efectivamente de este canal.

$ cat env.yml
canales:
- conda-forge
- nodefaults
dependencias:
- python=3.8
- numpy

Crear entorno:

$ conda env create -n prueba -f env.yml
$ conda activate prueba

Los paquetes se instalan en el canal correcto:
“`
$ conda list

<h1>paquetes en el entorno en /home/mathurin/anaconda3/envs/prueba:</h1>

#

<h1>Nombre Versión Build Canal</h1>

<em>libgcc</em>mutex 0.1 conda<em>forge conda-forge
_openmp</em>mutex 4.5 1_gnu conda-forge
“`

Pero cuando, dentro de este entorno, instalo otros paquetes más tarde, todavía son de los canales predeterminados:

$ conda config --show channels
canales:
- defaults

¿Cómo puedo decirle a conda que establezca, de una vez por todas, los canales en algo para este entorno, y se puede hacer dentro del entorno.yml?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para establecer los canales para un entorno de una vez por todas, puede crear un archivo .condarc dentro del directorio de entorno (/ruta/al/env/.condarc) y especificar los canales allí. Por ejemplo:

    channels:
      - conda-forge
      - nodefaults
    

    Esto asegurará que cualquier paquete instalado dentro de este entorno provenga de estos canales.

    Alternativamente, puede establecer los canales para un entorno utilizando el comando conda config de la siguiente manera:

    conda config --env --add channels conda-forge
    conda config --env --add channels nodefaults
    

    Esto agregará conda-forge y nodefaults a los canales para el entorno actual.

    También es posible especificar canales dentro del archivo environment.yml usando la palabra clave channel debajo de cada paquete. Por ejemplo:

    name: test
    channels:
      - conda-forge
      - nodefaults
    dependencies:
      - python=3.8
      - numpy
      - pandas:
          channel: conda-forge
    

    Esto asegurará que pandas se instale desde el canal conda-forge, mientras que python y numpy se instalarán desde los canales especificados en la sección de nivel superior channels.

Comments are closed.