No puedo encontrar nada en las conda
especificaciones que le permitan exportar un archivo de entorno sin la prefix: ...
línea. Sin embargo, como Alex señaló en los comentarios, a conda no parece importarle la línea de prefijo al crear un entorno a partir de un archivo.
Con eso en mente, si desea que el otro usuario no conozca su ruta de instalación predeterminada, puede eliminar la línea de prefijo grep
antes de escribir environment.yml
.
conda env export | grep -v "^prefix: " > environment.yml
De cualquier manera, el otro usuario ejecuta:
conda env create -f environment.yml
y el entorno se instalará en su ruta de entorno conda predeterminada.
Si desea especificar una ruta de instalación diferente a la predeterminada para su sistema (no relacionada con el 'prefijo' en environment.yml), simplemente use el -p
indicador seguido de la ruta requerida.
conda env create -f environment.yml -p /home/user/anaconda3/envs/env_name
Tenga en cuenta que Conda recomienda crearlo a environment.yml
mano, lo cual es especialmente importante si desea compartir su entorno entre plataformas (Windows / Linux / Mac). En este caso, puede simplemente dejar la prefix
línea.
conda env create -f environment.yml
Solo como un aparte, en mi experiencia, esto no funcionará en todas las plataformas, porque conda env enumerará muchas dependencias como `vs2015_runtime` si está en Windows. Pero, por supuesto, eso no está disponible en Linux.