Comment mettre à jour un environnement Conda préexistant avec un autre fichier .yml ? Ceci est extrêmement utile lorsque l'on travaille sur des projets qui ont de multiples fichiers d'exigences, c'est-à-dire base.yml, local.yml, production.yml
etc.
Par exemple, vous trouverez ci-dessous un base.yml
a les paquets conda-forge, conda, et pip :
base.yml
name: myenv
channels:
- conda-forge
dependencies:
- django=1.10.5
- pip:
- django-crispy-forms==1.6.1
L'environnement réel est créé avec : conda env create -f base.yml
.
Par la suite, des paquets supplémentaires doivent être ajoutés à base.yml
. Un autre fichier, par exemple local.yml
doit importer ces mises à jour.
Les tentatives précédentes pour y parvenir comprennent :
la création d'un local.yml
avec une définition d'importation :
channels:
dependencies:
- pip:
- boto3==1.4.4
imports:
- requirements/base.
Et puis lancez la commande : conda install -f local.yml
.
Cela ne fonctionne pas. Une idée ?
1 votes
Est-il possible de mettre à jour l'environnement actuellement activé ? Je viens d'essayer mais la mise à jour est allée à l'environnement nommé dans le fichier yml.
0 votes
Il pourrait être utile de repartir de zéro :
conda env create -f ~/CoqGym/coq_gym.yml
(voir : stackoverflow.com/questions/54492671/ )