Je ne trouve rien dans les conda
spécifications qui vous permette d'exporter un fichier d'environnement sans la prefix: ...
ligne. Cependant, comme Alex l'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 d'un fichier.
Dans cet esprit, si vous souhaitez 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 dans environment.yml
.
conda env export | grep -v "^prefix: " > environment.yml
Dans tous les 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 l' -p
indicateur suivi du chemin requis.
conda env create -f environment.yml -p /home/user/anaconda3/envs/env_name
Notez que Conda recommande de créer le environment.yml
à la main, ce qui est particulièrement important si vous souhaitez partager votre environnement sur plusieurs plates-formes (Windows / Linux / Mac). Dans ce cas, vous pouvez simplement omettre la prefix
ligne.
conda env create -f environment.yml
En passant, d'après mon expérience, cela ne fonctionnera pas sur toutes les plates-formes, car conda env listera de nombreuses dépendances telles que `vs2015_runtime` si vous êtes sous Windows. Mais bien sûr, ce n'est pas disponible sur Linux.