Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

415
Visualizações
Cómo actualizar un entorno Conda existente con un archivo .yml

¿Cómo se puede actualizar un entorno conda preexistente con otro archivo .yml? Esto es extremadamente útil cuando se trabaja en proyectos que tienen varios archivos de requisitos, es decir base.yml, local.yml, production.yml , etc.

Por ejemplo, a continuación hay un archivo base.yml que tiene paquetes conda-forge, conda y pip:

base.yml

 name: myenv channels: - conda-forge dependencies: - django=1.10.5 - pip: - django-crispy-forms==1.6.1

El entorno real se crea con: conda env create -f base.yml .

Más adelante, se deben agregar paquetes adicionales a base.yml . Otro archivo, digamos local.yml , necesita importar esas actualizaciones.

Los intentos anteriores para lograr esto incluyen:

creando un archivo local.yml con una definición de importación:

 channels: dependencies: - pip: - boto3==1.4.4 imports: - requirements/base.

Y luego ejecute el comando: conda install -f local.yml .

Esto no funciona. ¿Alguna idea?

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Intente usar conda env update :

 conda activate myenv conda env update --file local.yml --prune

--prune desinstala las dependencias que se eliminaron de local.yml , como se indica en esta respuesta de @Blink.

O sin necesidad de activar el entorno (gracias @NumesSanguis):

 conda env update --name myenv --file local.yml --prune

Consulte Actualización de un entorno en la Guía del usuario de Conda.

over 4 years ago · Santiago Trujillo Relatório

0

La respuesta sugerida es parcialmente correcta. Deberá agregar la opción --prune para desinstalar también los paquetes que se eliminaron del archivo environment.yml. Comando correcto:

 conda env update -f local.yml --prune
over 4 years ago · Santiago Trujillo Relatório

0

La respuesta de alkamid está en las líneas correctas, pero descubrí que Conda no puede instalar nuevas dependencias si el entorno ya está activo. Desactivar el entorno primero resuelve esto:

 source deactivate; conda env update -f whatever.yml; source activate my_environment_name; # Must be AFTER the conda env update line!
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda