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