python python-3.x anaconda conda

python - Archivo de entorno de exportación de Anaconda



download conda python (2)

¿Cómo puedo hacer un archivo de entorno anaconda que podría usarse en otras computadoras?

Exporté mi entorno anaconda python a YML usando conda env export > environment.yml . El environment.yml exportado.yml contiene este prefix: /home/superdev/miniconda3/envs/juicyenv línea prefix: /home/superdev/miniconda3/envs/juicyenv que se asigna a la ubicación de mi anaconda que será diferente en las PC de otros.


La forma más fácil de guardar los paquetes de un entorno para instalarlos en otra computadora es:

$ conda list -e > req.txt

entonces puedes instalar el entorno usando

$ conda create -n new environment --file req.txt

si usa pip , use los siguientes comandos: referencia https://pip.pypa.io/en/stable/reference/pip_freeze/

$ env1/bin/pip freeze > requirements.txt $ env2/bin/pip install -r requirements.txt


No puedo encontrar nada en las especificaciones de conda que le permitan exportar un archivo de entorno sin el 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 con grep antes de escribir en 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 indicador -p seguido de la ruta requerida.

conda env create -f environment.yml -p /home/user/anaconda3/envs/env_name