Cómo hacer un nuevo anaconda env desde un archivo yml

2 minutos de lectura

Avatar de usuario de Jarvis098
jarvis098

ingrese la descripción de la imagen aquí

Instalé anaconda en C:\Program Files\Anaconda3. Cada vez que creo un nuevo env, solo hago cmd y escribo:

conda create --name envname python=3.5

Pero, ¿cómo puedo instalar un nuevo env desde el archivo “environments.yml”?

ingrese la descripción de la imagen aquí

Avatar de usuario de Mike Müller
mike muller

conda env create permite una opción --file para un archivo de entorno:

conda env create --name envname --file=environments.yml

  • Ahora es --file=environment.yml y no -f, que falla.

    – rjurney

    28 de agosto de 2019 a las 0:23

  • un/a conda v4.8.1 opciones -f y --file ambos se aceptan para un archivo de definición de entorno.

    – Peatón imprudente

    9 de enero de 2020 a las 22:01

  • el --name arg es opcional, porque ya está definido en environment.yml

    – Savrige

    13 mayo 2021 a las 14:54


  • No necesitas el signo igual (=), Reemplace la --file==environments.yml con --file environments.yml entonces puedes hacer que bash autocompletar

    – Dio Phung

    30 abr a las 15:13

Las respuestas anteriores no me funcionaron con conda 4.7.12, pero esto (de la documentación de Anaconda) sí:

conda env create -f environment.yml

  • Siempre es mejor considerar primero la documentación 🙂 Eso realmente ayuda. Gracias por la respuesta.

    – Ash Upadhyay

    5 de agosto de 2022 a las 9:26

  • Trabajó para mí en conda 23.1.0.

    – agua con hielo

    2 de mayo a las 8:45

Avatar de usuario de Moniba
Moniba

conda env create --file environment.yml

Avatar de usuario de Alex
Alex

En resumen (a partir de conda 4.8.4) conda env create y conda create son dos comandos fundamentalmente diferentes.

crear

  • este es el comando oficial (casi recomendado) para crear envs, enumerado en el sección de comandos generales de los documentos
  • conda create --file espera un requirements.txt, no un environment.ymlcada línea en el archivo dado se trata como una referencia de paquete

conda env crear

  • en cambio, este comando es necesario para crear un entorno a partir de un determinado environment.yml
  • Los archivos environment.yml tienen una sintaxis específica (p. ej., para nombre de entorno, canales de origen, paquetes)
  • p.ej conda env create --file environment.yml
  • algunas banderas disponibles con conda create no están disponibles con conda env createcomo --strict-channel-prioritylo que puede dar lugar a cierta confusión.
  • conda env create solo se menciona en lo profundo de los documentos de conda (aunque creo que es el comando más común de usar)

Avatar de usuario de Kushal
Kushal

Trabajó para mí en anaconda, mini conda Reemplace la .yml file path a la ubicación de environment.yml archivo.

conda env crear –prefijo ./env -f ../yml file path/entorno.yml

¿Ha sido útil esta solución?