Cómo mover una instalación de Miniconda entre discos sin romper rutas

Mover tu instalación de Miniconda desde un disco duro a otro puede ser complicado si no se hace con cuidado. Es fácil acabar con rutas hardcodeadas o binarios rotos que hacen que tus entornos virtuales fallen al ejecutarse.

Ilustración técnica mostrando dos discos duros con archivos Miniconda y una interfaz de línea de comandos.
Visualización de la migración entre discos y el uso de enlaces simbólicos.

Si bien existen varias formas de abordar esta tarea, la opción más recomendada es reinstalar Miniconda en el nuevo disco y recrear tus entornos desde cero. Este método garantiza que no tengas problemas con rutas absolutas incrustadas en los paquetes o binarios compilados.

Reinstala y recrea (la opción segura)

El proceso comienza exportando tus entornos existentes usando el comando conda env export. Una vez que tengas los archivos YAML, instalas una nueva versión de Miniconda en tu disco objetivo. Finalmente, usas conda env create -f nombre_entorno.yml para reconstruir todo exactamente como lo tenías.

Aunque esto requiere un poco más de tiempo y paciencia, es la vía más limpia y soportada oficialmente por conda. Puedes copiar tus datasets o notebooks manualmente si así lo deseas, pero el núcleo del entorno debe irse desde cero para evitar conflictos.

Usar enlaces simbólicos (opción intermedia)

Si prefieres no reinstalar nada y quieres mantener la instalación en su lugar original, puedes usar una técnica con enlaces simbólicos. Mueves el directorio completo a tu nuevo disco y luego ejecutas un comando para crear un symlink desde la ruta antigua hacia la nueva.

Aunque esto evita una reinstalación completa, introduce una dependencia eterna del enlace simbólico, lo que puede complicar las cosas en el largo plazo si los discos no están montados correctamente.

Alternativas modernas

Si tu objetivo es mover la instalación por problemas de espacio o rendimiento, considera herramientas como micromamba, que son más portátiles y rápidas. También puedes instalar Miniconda solo para el base y configurar los entornos en otro disco usando conda config --add envs_dirs.

En resumen: para un entorno de trabajo serio, la reinstalación es la mejor opción; para experimentos rápidos o máquinas personales, el symlink funciona bien.