Anaconda exportation de fichier d'Environnement

Comment puis-je créer un fichier d'environnement anaconda qui pourrait être utilisé sur d'autres ordinateurs?

j'ai exporté mon environnement Python anaconda vers YML en utilisant conda env export > environment.yml . Le environment.yml exporté contient cette ligne prefix: /home/superdev/miniconda3/envs/juicyenv qui correspond à l'emplacement de mon anaconda qui sera différent sur les autres PC.

36
demandé sur Laurynas 2016-12-22 03:19:52

2 réponses

Je ne trouve rien dans les spécifications conda qui vous permettent d'exporter un fichier d'environnement sans la ligne prefix: ... . Cependant, comme Alex a souligné dans les commentaires, conda ne semble pas se soucier de la ligne de préfixe lors de la création d'un environnement à partir du fichier.

en gardant cela à l'esprit, si vous voulez que l'autre utilisateur n'ait aucune connaissance de votre chemin d'installation par défaut, vous pouvez supprimer la ligne de préfixe avec grep avant d'écrire à environment.yml .

conda env export | grep -v "^prefix: " > environment.yml

dans les deux cas, l'autre utilisateur exécute alors:

conda env create -f environment.yml

et l'environnement sera installé dans leur chemin d'environnement conda par défaut.

si vous souhaitez spécifier un chemin d'installation différent de celui par défaut pour votre système (non lié au préfixe dans l'environnement).yml), utilisez simplement le drapeau -p suivi du chemin requis.

conda env create -f environment.yml -p /home/user/anaconda3/envs/env_name
46
répondu Andrew Guy 2018-01-29 12:28:10

la façon la plus simple de sauvegarder les paquets d'un environnement à installer dans un autre ordinateur est:

$ conda list -e > req.txt

alors vous pouvez installer l'environnement en utilisant

$ conda create -n new environment --file req.txt
2
répondu javac 2018-07-11 19:55:52