Gestionar entornos virtuales no termina con su creación. A medida que un proyecto crece, necesitas actualizar paquetes, clonar entornos para hacer pruebas seguras y exportar configuraciones para que tu equipo pueda replicar el mismo ambiente en cualquier máquina. Conda ofrece comandos directos para cada una de estas tareas, y aquí se explica paso a paso cómo ejecutarlos.
¿Cómo actualizar paquetes dentro de un entorno virtual con Conda?
Antes de actualizar cualquier paquete, es necesario activar el entorno donde se encuentra instalado. Esto se logra con conda activate seguido del nombre del entorno [0:10]:
bash
conda activate example
Una vez dentro, el comando conda update permite actualizar un paquete específico indicando su nombre. Por ejemplo, para actualizar NumPy [0:22]:
bash
conda update numpy
Conda verificará si existe una versión más reciente y la instalará. Si el paquete ya se encuentra en su última versión, simplemente lo indicará.
¿Es posible actualizar todos los paquetes de un entorno a la vez?
Sí. El flag --all indica a Conda que revise y actualice absolutamente todos los paquetes del entorno activo [0:42]:
bash
conda update --all
Conda mostrará los cambios propuestos y pedirá confirmación antes de proceder. Es una buena práctica probar estas actualizaciones en entornos de desarrollo antes de aplicarlas en producción, ya que algunas versiones nuevas podrían romper dependencias o generar conflictos [1:05].
¿Cómo clonar un entorno virtual con Conda?
Cuando necesitas hacer cambios importantes sin arriesgar el proyecto original, la clonación de entornos es la mejor estrategia. Conda crea una copia exacta del entorno de origen con todos sus paquetes y versiones [1:15].
Primero desactiva el entorno actual y luego ejecuta conda create con el flag --clone [1:28]:
bash
conda deactivate
conda create --name new_example --clone example
Este comando genera un nuevo entorno llamado new_example con los mismos paquetes que example. Para verificar que ambos entornos existen, utiliza [1:52]:
bash
conda env list
¿Cómo exportar e importar entornos usando archivos YAML?
Cuando trabajas en equipo o necesitas mover proyectos entre máquinas, el archivo environment.yml es la pieza clave. Este archivo contiene el nombre del entorno, los canales de descarga y todas las dependencias con sus versiones.
¿Cómo generar el archivo environment.yml?
Activa el entorno y usa el comando conda env export redirigiendo la salida a un archivo [2:15]:
bash
conda activate example
conda env export > environment.yml
Para inspeccionar su contenido, basta con ejecutar cat environment.yml [2:40]. El archivo muestra:
- El nombre del ambiente.
- Los canales desde donde se instalaron las librerías.
- Cada dependencia con su versión exacta, por ejemplo NumPy.
¿Cómo recrear un entorno desde un archivo YAML?
Si eliminas el entorno original o lo necesitas en otra computadora, puedes reconstruirlo completamente. Primero se elimina el entorno existente [3:15]:
bash
conda deactivate
conda remove --name example --all
Luego se crea el entorno desde el archivo con el flag -f (de file) [3:40]:
bash
conda env create -f environment.yml
Conda descargará e instalará cada dependencia listada en el archivo. Al finalizar, conda env list confirmará que el entorno fue restaurado correctamente [4:05].
¿Cómo cargar librerías de un archivo YAML en un entorno ya existente?
También es posible recibir un archivo con dependencias específicas y aplicarlas sobre un entorno previamente creado. Por ejemplo, un archivo env.yaml podría contener simplemente [4:25]:
- NumPy (sin versión específica).
- Pandas.
- Matplotlib.
Primero se crea el entorno vacío y se activa [4:40]:
bash
conda create -n mi_entorno
conda activate mi_entorno
Después se usa conda env update con el flag -f para instalar las librerías desde el archivo [4:55]:
bash
conda env update -f env.yaml
Al ejecutar conda list se confirma que Pandas, Matplotlib y NumPy quedaron instalados con sus versiones correspondientes [5:20]. Al terminar, siempre desactiva el entorno con conda deactivate.
Estas cuatro operaciones —actualizar, clonar, exportar e importar— forman parte del flujo de trabajo diario con Conda. Practica cada una creando y manipulando tus propios entornos para dominar la gestión de dependencias en tus proyectos.