0:005:26

Recursos

Resumen

¿Alguna vez instalaste una versión de Pandas y rompiste un proyecto anterior que usaba otra? Los entornos virtuales en Python resuelven justo ese conflicto, y aprender a manejarlos te vuelve un mejor desarrollador. Esto es para quienes empiezan a trabajar con varios proyectos a la vez.

¿Por qué se rompen tus proyectos al instalar librerías?

El problema aparece cuando usas las mismas librerías en dos lugares distintos. Si tienes Python configurado en local e instalas una versión de Pandas, y luego intentas instalar otra versión, dañas la anterior y tu proyecto previo deja de funcionar [00:12].

Es un dolor de cabeza clásico cuando creces en número de proyectos. Y aquí viene lo interesante: Python ya trae una solución pensada para esto.

¿Qué es un entorno virtual en Python? Es una carpeta extra en tu computador con una versión real de Python y su propio ejecutable, que te permite aislar las librerías de cada proyecto sin que se pisen entre sí.

¿Cómo funcionan los Virtual Environments and Packages?

La solución oficial se llama Virtual Environments and Packages [00:40]. Lo clave es entender que cada entorno virtual es una carpeta independiente con su propia versión de Python, que defines al momento de crearlo [00:55].

Cada vez que creas un entorno virtual, obtienes un ejecutable de Python que corre todas las herramientas y utilidades de esa versión específica. Puedes tener varios al mismo tiempo.

Y como son simplemente carpetas, puedes administrarlos con total libertad:

  • Crear tantos entornos como necesites, por ejemplo uno, dos y cinco.
  • Borrar cualquiera sin afectar a los demás.
  • Volver a crear otro después sin ningún inconveniente [01:18].

No tienen que estar en orden ni numerados de forma consecutiva. Dentro de cada uno vas a encontrar sus propias dependencias, es decir, la lista de librerías instaladas para ese proyecto.

¿Qué significa activar un entorno virtual?

Activar un entorno virtual significa que, cuando ejecutes Python, se use el Python que vive dentro de ese entorno y no el de tu sistema [02:20]. La decisión de activarlo o desactivarlo depende del proyecto en el que estés trabajando.

Si tu proyecto requiere una versión específica de Python, activas el entorno que creaste para él [01:50]. Al crearlo, Python te entrega un script que lo activa automáticamente.

¿Por qué me sale el error module not found en Python? Normalmente significa que activaste el entorno virtual equivocado o ninguno. Antes de buscar otra causa, confirma en qué entorno estás parado.

Siempre verifica que el entorno correcto esté activado. Ese pequeño hábito te ahorra muchos errores confusos de importación [02:35].

¿Cómo se instalan y comparten las dependencias?

Cuando creas un entorno virtual nuevo, viene sin paquetes instalados [02:55]. A partir de ahí, tú decides qué agregar.

Para gestionar paquetes usas pip, la librería que te permite instalar y desinstalar dependencias. Con pip también puedes inspeccionar lo que tienes:

  • Instalar o desinstalar paquetes dentro del entorno activo.
  • Ver detalles de una librería con pip show request, que muestra la versión y datos importantes.
  • Listar todas las dependencias habilitadas en el entorno [03:20].

Después de instalar, conviene revisar que todo quedó registrado antes de compartir tu trabajo.

¿Cómo comparto mis dependencias con otro desarrollador?

Si compartes tu código y la otra persona no tiene las dependencias instaladas, su ejecución va a fallar. Por eso la mayoría de desarrolladores de Python usan hoy un archivo requirements.txt [03:50].

Ese archivo de texto lista todas las dependencias del proyecto junto con su versión específica. Por ejemplo, si tu código solo funciona con la versión 1.9.2, lo dejas explícito para que el resto del equipo instale exactamente esa [04:10].

¿Para qué sirve el archivo requirements.txt? Guarda la lista de librerías y versiones exactas en que tu proyecto funciona, para que cualquier desarrollador reproduzca el mismo entorno y evite fallos de compatibilidad.

Así garantizas que tu proyecto corra igual en otra máquina.

¿Cambia la creación de entornos según el sistema operativo?

Sí, y por eso vale la pena saberlo antes de empezar. La creación y activación de entornos virtuales varía entre Windows, Mac y Linux porque los sistemas operativos funcionan distinto [04:30].

Algunas diferencias clave a tener presentes:

  • Mac y Linux suelen ser parecidos porque ambos son entornos Unix.
  • Windows usa contraslash en lugar de slash, así que incluso las rutas cambian.
  • Habrá una clase específica para cada sistema operativo.

Dominar los entornos virtuales es uno de los conceptos más importantes del código Python. Te recomiendo ir al sistema de recursos, leer la documentación y entender cada paso antes de configurarlo en tu instancia local.

¿Con qué sistema operativo vas a crear tu primer entorno virtual? Cuéntalo en los comentarios.

Entornos virtuales en Python: aísla tus proyectos