web-dev-qa-db-fra.com

Comment pouvez-vous "cloner" un environnement conda dans l'environnement racine?

J'aimerais que l'environnement racine de conda copie tous les packages dans un autre environnement. Comment cela peut-il être fait?

23
mikal94305

Si vous essayez d'importer des packages d'un deuxième environnement dans l'environnement racine, exportez les noms de packages du deuxième environnement vers un fichier yaml , puis mettez à jour le premier environnement . Dans le deuxième environnement, exécutez:

> conda env export > environment.yml              
> conda env update -n root -f environment.yml     

Voir conda env pour plus de détails. Vous pouvez également envisager le programme de bureau Anaconada Navigator fourni pour une expérience plus graphique.

Suggestion : sauvegardez vos environnements existants (voir la première commande) avant d'essayer de modifier la racine et vérifiez le résultat souhaité en testant ces commandes dans un environnement de démonstration.


Mise à jour : Voir aussi --clone L'indicateur peut être utilisé pour cloner des environnements:

> conda create --name myclone --clone myenv

Voir docs pour plus de détails.

34
pylang

Pour faire une copie de votre environnement racine (nommé base), vous pouvez utiliser la commande suivante; a travaillé pour moi avec Anaconda3-5.0.1:

conda create --name <env_name> --clone base

vous pouvez lister tous les packages installés dans un environnement conda avec la commande suivante

conda list -n <env_name>
15
DevC

Lors de la configuration d'un nouvel environnement et j'ai besoin des packages de l'environnement de base dans mon nouvel environnement (ce qui est souvent le cas), je construis dans l'invite un environnement conda identique en utilisant un fichier spec-file.txt avec:

liste de conda --explicit> spec-file.txt

Le fichier spec comprend par exemple les packages de l'environnement de base.

Ensuite, à l'aide de l'invite, j'installe les packages dans le nouvel environnement:

installation de conda --name myenv --file spec-file.txt

Les packages de base sont alors disponibles dans le nouvel environnement.

L'ensemble du processus est décrit dans le doc: https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#building-identical-conda-environments

0
Ormetrom2354