¿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 se muestra un base.yml
El archivo 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 tarde, 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 local.yml
archivo con una definición de importación:
channels:
dependencies:
- pip:
- boto3==1.4.4
imports:
- requirements/base.
Y luego ejecuta el comando:
conda install -f local.yml
.
Esto no funciona. ¿Alguna idea?
¿Es posible actualizar el entorno actualmente activado? Acabo de intentar esto, pero la actualización fue al entorno mencionado en el archivo yml.
– Sorén
7 de noviembre de 2019 a las 4:49
esto podría ser útil para empezar desde cero:
conda env create -f ~/CoqGym/coq_gym.yml
(ver: stackoverflow.com/questions/54492671/…)–Charlie Parker
4 de enero de 2021 a las 20:46