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.
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
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