Cómo mover un entorno conda sin romper rutas

¿Necesitas mover un entorno virtual de Conda a otro directorio? Es una situación común cuando te quedas sin espacio en la unidad C: o quieres centralizar tus proyectos. La respuesta corta es que puedes hacerlo, pero debes elegir el método adecuado para evitar problemas graves con las rutas absolutas internas.

Ilustración técnica dividida mostrando las estrategias seguras de migración de entornos virtuales en Conda, destacando el flujo de exportar y recrear frente a movimientos manuales riesgosos.
Diagrama comparativo entre mover un entorno mediante exportación segura y la manipulación manual de carpetas.

Exportar y recrear el entorno

La forma más fiable de mover un entorno es exportarlo y luego reconstruirlo en la nueva ubicación. Este proceso asegura que todos los paquetes estén intactos antes de cambiar de lugar.

conda activate mi_env
conda env export > entorno.yml
conda env create --prefix D:CondaEnvsmi_env -f entorno.yml

Luego, una vez verifiques que el nuevo entorno funciona correctamente, puedes eliminar la carpeta antigua para liberar espacio.

Clonar o empaquetar con precisión

Si prefieres evitar pasos intermedios y necesitas una copia exacta, incluyendo paquetes instalados por pip, puedes usar la opción de clonación directa:

conda create --prefix D:CondaEnvsmi_env --clone C:rutaenvsmi_env

Otra alternativa avanzada es utilizar conda-pack. Esta herramienta empaqueta el entorno completo en un archivo y luego lo puedes descomprimir en la ubicación que necesites, aplicando posteriormente un script para corregir las rutas.

¿Por qué no mover la carpeta manualmente?

Aunque parece tentador usar el explorador de archivos o el comando move, esto es una mala práctica. Muchos paquetes dentro del entorno almacenan rutas absolutas internas, por lo que un movimiento manual puede dejar el entorno parcialmente roto. Es probable que funcione al principio, pero meses después aparecerán errores extraños y difíciles de depurar.

Si tu entorno está actualmente en C:UsersTuUsuariominiconda3envsmi_env y deseas centralizar tus archivos, lo más seguro es usar el comando de clonación que mencioné anteriormente hacia la unidad destino. Finalmente, si quieres evitar este problema en el futuro, puedes cambiar la ubicación por defecto donde Conda guarda los entornos nuevos.