J'aimerais que l'environnement racine de conda copie tous les packages dans un autre environnement. Comment cela peut-il être fait?
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.
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>
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