4-Utilizar un entorno virtual para Python

 

Utilizar un entorno virtual para Python

Si estás trabajando con Python, especialmente en proyectos que requieren diferentes versiones de librerías, un entorno virtual es una herramienta esencial. Te permite aislar las dependencias de tu proyecto, evitando conflictos entre versiones y manteniendo tu entorno de desarrollo limpio y organizado.

En este post, te explicaré cómo crear y gestionar un entorno virtual en Python, tanto si usas Windows, macOS o Linux. Además, profundizaremos en el gestor de paquetes pip, una herramienta clave para trabajar con librerías en Python.


¿Qué es un entorno virtual?

Un entorno virtual es un espacio aislado donde puedes instalar paquetes específicos para un proyecto sin afectar a otros proyectos o al sistema global de Python. Esto es especialmente útil cuando:

  • Trabajas en múltiples proyectos con diferentes versiones de librerías.

  • No quieres instalar paquetes globalmente en tu sistema.

  • Necesitas reproducir un entorno exacto en otro equipo.


Paso 1: Instalar Python

Antes de crear un entorno virtual, asegúrate de tener Python instalado en tu sistema.

  • En macOS y Linux: Python suele venir preinstalado. Puedes verificar la versión ejecutando en la terminal:

    bash
    Copy
    Download
    python --version

    Si necesitas una versión más reciente, puedes descargarla desde python.org.

  • En Windows: Debes descargar Python manualmente desde python.org. Te recomiendo instalar Python 3.11 (o una versión estable reciente) para mayor compatibilidad.


Paso 2: Crear un entorno virtual

Una vez que tengas Python instalado, puedes crear un entorno virtual con el módulo venv (incluido en Python).

1. Abre una terminal (o PowerShell en Windows)

Navega hasta la carpeta de tu proyecto:

bash
Copy
Download
cd ruta/de/tu/proyecto

2. Crea el entorno virtual

Ejecuta el siguiente comando:

bash
Copy
Download
python -m venv mi_entorno
  • mi_entorno es el nombre que le darás a tu entorno (puedes cambiarlo).

Esto creará una carpeta con el nombre que hayas elegido, conteniendo todo lo necesario para el entorno virtual.


Paso 3: Activar el entorno virtual

Dependiendo de tu sistema operativo, la activación del entorno varía ligeramente.

En macOS/Linux

bash
Copy
Download
source mi_entorno/bin/activate

En Windows (PowerShell)

powershell
Copy
Download
.\mi_entorno\Scripts\activate

Una vez activado, verás el nombre del entorno entre paréntesis en la terminal:

bash
Copy
Download
(mi_entorno) $

Esto significa que cualquier paquete que instales ahora solo afectará a este entorno.


Paso 4: Gestión de paquetes con pip

Pip (Pip Installs Packages) es el gestor de paquetes estándar de Python. Te permite instalar, actualizar y eliminar librerías de manera sencilla.

Comandos básicos de pip

ComandoDescripción
pip install nombre_paqueteInstala un paquete.
pip uninstall nombre_paqueteElimina un paquete.
pip listMuestra todos los paquetes instalados.
pip freeze > requirements.txtGuarda las dependencias en un archivo.
pip install -r requirements.txtInstala las dependencias de un proyecto.

Ejemplo de instalación de paquetes

Si tu proyecto tiene un archivo requirements.txt (que lista las librerías necesarias), puedes instalarlas todas con:

bash
Copy
Download
pip install -r requirements.txt

Si quieres instalar un paquete específico (como numpy):

bash
Copy
Download
pip install numpy

Paso 5: Desactivar el entorno

Cuando termines de trabajar, puedes desactivar el entorno con:

bash
Copy
Download
deactivate

Esto te devolverá a la terminal normal.


Ventajas de usar un entorno virtual

✅ Aislamiento: Evitas conflictos entre versiones de paquetes.
✅ Portabilidad: Puedes replicar el mismo entorno en otra máquina.
✅ Limpieza: No contaminas tu instalación global de Python.


Conclusión

Los entornos virtuales y el gestor de paquetes pip son herramientas fundamentales para cualquier desarrollador Python. Te permiten mantener tus proyectos organizados y evitar problemas de compatibilidad.

Si estás empezando, te recomiendo usarlos siempre, incluso en proyectos pequeños.

¿Tienes dudas? ¡Déjalas en los comentarios! 

Comentarios

Entradas más populares de este blog

2-Explorando Ollama y Creando un Tutor para Aprender Idiomas