esvdev_logo

Entornos virtuales de Python

Publicado: mar, 18/11/2025

| Actualizado: mar, 25/11/2025

Qué son, qué resuelven y cómo gestionarlos

Ojo con esto

Llegó el momento de encarar un proyecto con Python. Ya tenés en mente qué vas a resolver, una idea de cómo encararlo y las librerías que te van a permitir lograrlo.

Hace tiempo instalaste Python, ya que estás dando tus primeros pasos en el lenguaje. Tenés dentro de todo claro el concepto de librería y sabés cómo instalarlas. Pero ojo con esto.


Si vas a instalar librerías de Python para un proyecto, hay que evitar un error muy común que se comete cuando somos nuevos con el lenguaje, y que de hecho cometí, que es instalar librerías en el Python global del sistema.

Vayamos por partes:

¿Qué es el Python global y qué problemas hay con instalar muchas librerías ahí?

Cuando instalás Python, tu sistema operativo te deja un “Python base” o también llamado “Instalación global”, una especie de caja de herramientas compartida para todos tus proyectos. Esa instalación global es conveniente… hasta que ya no lo es.

¿Por qué? Por varios motivos:

En otras palabras: instalar cosas en el Python global es como guardar todas tus herramientas en una caja de cartón. Funciona, tenés todo ahí…pero después te arrepentís ya que el desorden que genera termina haciéndote perder tiempo.

¿Cómo solucionan este problema los entornos virtuales?

Los entornos virtuales existen para darte aislamiento.

Cada proyecto tiene su propio mini-Python, con sus librerías, sus versiones y su ecosistema independiente del resto del sistema.

Es como tener “burbujitas”, cada una con la misma versión de Python, pero con cada burbuja siguiendo sus propias reglas. Un proyecto puede usar Django 4.0 y otro Django 5.1 sin drama alguno. Lo que pase en ese entorno, queda en ese entorno. Lo que pasa en la “burbuja”…se queda en la “burbuja”.

Los entornos virtuales también facilitan:

¿Qué es un entorno virtual de Python? ¿Cómo se instalan y gestionan dichos entornos?

Un entorno virtual es una carpeta que contiene:

Los podés crear con varias herramientas, pero la más estándar (y que ya viene con Python) es venv.

Crear un entorno virtual

1python3 -m venv .venv

Activar el entorno

Linux / MacOS:

1source .venv/bin/activate

Windows (PowerShell):

1.\\.venv\\Scripts\\activate

Instalar librerías dentro del entorno

1pip install pandas
2pip install requests

Exportar dependencias a un requirements.txt

1pip freeze > requirements.txt

Desactivar el entorno

1deactivate # Con eso volvés al Python global, como si nunca hubiera pasado nada.

Conclusión

Los entornos virtuales son una herramienta que todo pythonista que se precie de serlo debe conocer y utilizar. Entre sus beneficios se cuentan:

Este contenido salió primero en mi newsletter “El Ingeniero Consciente”, varios días antes de publicarse como blog post. ¿Te gustaría recibir este tipo de material antes que nadie, directo en tu correo y totalmente gratis? ¡Sumate con este enlace!

Tags:

#python #software-engineering

Elias Velazquez photo

Escrito por:

Elias Velazquez

Data Engineer | Developer | Musico | Nerd de yerbas varias