Je ne trouve rien dans le conda
qui vous permettent d'exporter un fichier d'environnement sans l'option prefix: ...
ligne. Cependant, comme Alex a fait remarquer dans les commentaires, conda ne semble pas se soucier de la ligne de préfixe lors de la création d'un environnement à partir d'un 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 tous les cas, l'autre utilisateur s'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 de votre système (non lié à 'prefix' dans le fichier environment.yml), il suffit d'utiliser la commande -p
suivi du chemin d'accès requis.
conda env create -f environment.yml -p /home/user/anaconda3/envs/env_name
Notez que Conda recommande de créer le fichier environment.yml
à la main, ce qui est particulièrement important si vous souhaitez partager votre environnement entre plusieurs plateformes (Windows/Linux/Mac). Dans ce cas, vous pouvez simplement laisser de côté l'option prefix
ligne.
11 votes
Je faisais juste quelques tests, et j'ai trouvé que le préfixe est ignoré... je ne sais pas pourquoi il est dans l'export env. Vous devriez être en mesure de faire
conda env create -f environment.yml
Juste en passant, d'après mon expérience, cela ne fonctionnera pas sur toutes les plateformes, parce que conda env listera de nombreuses dépendances telles que ` vs2015_runtime` si vous êtes sous Windows. Mais bien sûr, cela n'est pas disponible sur linux.5 votes
Conda recommande en fait de créer le
environment.yml
à la main, vous pouvez donc le laisser de côté. stackoverflow.com/questions/39280638/0 votes
Notez qu'il existe de bonnes instructions pour cela dans les docs maintenant ; je suppose que cette section n'existait pas lorsque ces réponses ont été écrites à l'origine.