Respaldar y restaurar ambientes Anaconda

¿Quedó tan bien instalado el ambiente conda que deseas respaldarlo y/o replicarlo a otro usuario dentro de la misma máquina o en otra máquina?

Dos alternativas:

1. Usar la info de paquetes del ambiente

Copiar la info de paquetes mediante el siguiente comando

conda env export .-n nombre_ambiente > ambiente.yml

Para luego crear el nuevo ambiende usando este comando

conda env create -f ambiente.yml

2. Usar un administrador de paquetes

Este administrador se puede instalar de dos formas (yo probé con pip):

PyPI: pip install conda-pack

conda-forge: conda install -c conda-forge conda-pack

Entonces, para realizar el backup:

conda pack -n nombre_ambiente -o ambiente.tgz

Si el comando anterior te diera algunos problemas relacionados con paquetes perdidos, se puede "ignorar" estos paquetes con el siguiente comando pero ojo, esto puede afectar el funcionamiento del nuevo ambiente. Recomiendo rastrear el problema antes de usar este comando.

conda pack -n nombre_ambiente -o ambiente.tgz --ignore-missing-files

También es posible empaquetar el ambiente apuntando directamente a la carpeta donde se ubica.. ej /home/username/miniconda3/envs/ambiente

conda pack -p /path/explícito/al/ambiente/conda -o ambiente.tgz

Para restaurar:

Ubicar la carpeta de los ambientes (envs) de conda con el siguiente comando

conda info --envs

La carpeta será algo como esto /home/username/miniconda3/envs

Cambiar de directorio a esta carpeta y ejecutar los siguiente comandos

cd /home/username/miniconda3/envs

mkdir -p ambiente

tar xfz ambiente.tgz -C ambiente

Con esto, has descomprimido el nuevo ambiente y ya debieras verlo en el listado de ambientes con este comando

conda info --envs

La información es un compendio de las instrucciones encontradas en este post.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.