Publicado: mar, 18/11/2025
| Actualizado: mar, 25/11/2025
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:
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.
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:
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.
1python3 -m venv .venvLinux / MacOS:
1source .venv/bin/activateWindows (PowerShell):
1.\\.venv\\Scripts\\activateInstalar librerías dentro del entorno
1pip install pandas
2pip install requestsExportar dependencias a un requirements.txt
1pip freeze > requirements.txtDesactivar el entorno
1deactivate # Con eso volvés al Python global, como si nunca hubiera pasado nada.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!
Data Engineer | Developer | Musico | Nerd de yerbas varias