Dominar la creación y gestión de ambientes virtuales es una habilidad esencial para cualquier persona que trabaje con Python. Con Conda ya instalado, puedes aislar proyectos con versiones específicas de paquetes y dependencias, evitando conflictos entre ellos. A continuación se explican los pasos fundamentales para crear, activar, actualizar y clonar ambientes virtuales directamente desde la terminal.
¿Cómo listar y crear tu primer ambiente virtual con Conda?
Cuando instalas Anaconda, Conda genera automáticamente un ambiente base que aparece visible en tu terminal. Para confirmar qué ambientes tienes disponibles, el comando conda env list te muestra una lista completa [0:42].
Para crear un nuevo ambiente, utilizas el comando conda create seguido del nombre que desees asignarle y los paquetes que necesitas. Por ejemplo:
bash
conda create --name py35 python=3.5 pandas
- El flag
--name define el nombre del ambiente, en este caso py35.
python=3.5 indica la versión específica de Python que quieres instalar.
- Si no especificas una versión para un paquete como
pandas, Conda descargará la más reciente compatible con la versión de Python solicitada.
Al dar enter, Conda busca en sus metadatos, resuelve las dependencias y te pregunta si deseas proceder. Tras confirmar, prepara la transacción, la verifica y la ejecuta [1:20].
¿Cómo activar y verificar un ambiente virtual?
Una vez creado el ambiente, lo activas con:
bash
conda activate py35
El nombre del ambiente reemplaza a base en tu terminal, confirmando que ya trabajas dentro de él [2:20]. Para verificar las versiones instaladas, el comando conda list despliega todos los paquetes del ambiente activo. Si el listado es extenso, puedes filtrar por nombre:
bash
conda list pandas
Esto te mostrará únicamente la información del paquete que buscas, por ejemplo, Pandas en su versión 0.23.4 [3:10].
¿Cómo actualizar paquetes y resolver conflictos de versiones?
Si necesitas una versión más reciente de un paquete, puedes usar conda update seguido del nombre del paquete. Este comando busca la versión más nueva disponible para tu ambiente actual [3:30].
bash
conda update pandas
Sin embargo, cuando requieres una versión específica, debes usar conda install indicando la versión exacta:
bash
conda install pandas=1.2
Aquí es donde pueden surgir conflictos de dependencias. Por ejemplo, Pandas 1.2 requiere Python 3.7 o superior. Si tu ambiente tiene Python 3.5, Conda arrojará un error indicando que no se pudo satisfacer la petición [4:15]. La solución es actualizar Python a una versión compatible.
Puedes resolver todo en una sola línea, instalando ambas versiones simultáneamente:
bash
conda install python=3.9 pandas=1.2
Conda recalcula el package plan, descarga las dependencias necesarias y resuelve el ambiente completo [5:10]. Para corroborar los cambios:
bash
conda list pandas
conda list python
¿Cómo clonar un ambiente virtual para renombrarlo?
Cuando el nombre de tu ambiente deja de ser coherente —por ejemplo, se llama py35 pero ahora tiene Python 3.9— puedes crear un clon con un nombre adecuado usando el flag --clone [6:10]:
bash
conda create --name py39 --clone py35
--name py39 asigna el nuevo nombre.
--clone py35 copia todos los paquetes y configuraciones del ambiente original.
Conda muestra el origen (source) y el destino, copia todas las transacciones y genera un nuevo ambiente idéntico. Después lo activas con conda activate py39 y verificas que todo esté en orden [6:50].
¿Qué comandos esenciales debes recordar?
conda env list: lista todos los ambientes disponibles.
conda create --name <nombre> <paquetes>: crea un nuevo ambiente.
conda activate <nombre>: activa un ambiente.
conda deactivate: desactiva el ambiente actual y vuelve a base.
conda list <paquete>: filtra y muestra la versión de un paquete específico.
conda update <paquete>: actualiza a la versión más reciente compatible.
conda install <paquete>=<versión>: instala una versión específica.
conda create --name <nuevo> --clone <origen>: clona un ambiente existente.
Con estos comandos ya tienes las bases para administrar ambientes virtuales de forma efectiva. Si te quedó alguna duda sobre cómo eliminar ambientes o desinstalar librerías, comparte tu experiencia en los comentarios.