Entornos virtuales en Python
Un entorno virtual en Python es una herramienta que permite crear un espacio aislado en el que puedes instalar paquetes y dependencias sin afectar el sistema global de Python u otros proyectos. Esto es especialmente útil cuando trabajas en múltiples proyectos que pueden requerir diferentes versiones de bibliotecas.
Pip provee herramientas muy útiles a la hora de gestionar dependencias, dado que se pueden listar todas las dependencias instaladas en un entorno de Python con el comando freeze, para después guardar la salida en un fichero y poder instalar las mismas dependencias de forma automática, utilizando la opción –r y –U, para instalarlas recursivamente desde un fichero y actualizarlas a la versión especificada en el mismo:
pip freeze > requirements.txt
pip install –U –r requirements.txt
Ventajas de usar un entorno virtual:
- Aislamiento: Cada proyecto tiene sus propias dependencias, evitando conflictos.
- Control de versiones: Puedes tener diferentes versiones de paquetes en diferentes entornos.
- Facilidad de gestión: Facilita la instalación y desinstalación de paquetes específicos para un proyecto.
venv
La herramienta más conocida para la creación de entornos virtuales en Python es venv. Esta permite crear entornos en la misma carpeta del proyecto, y se puede añadir un nombre específico al entorno virtual.
Cómo crear un entorno virtual en Python (paso a paso)
- Abrir la terminal o línea de comandos: Dependiendo de tu sistema operativo, abre la terminal (Linux/Mac) o el símbolo del sistema (Windows).
- Navegar a tu proyecto: Usa el comando cd para navegar al directorio donde deseas crear tu entorno virtual. Por ejemplo:
cd ruta/a/tu/proyecto
- Crear el entorno virtual: Utiliza el módulo venv que viene incluido con Python. Ejecuta el siguiente comando:
python -m venv nombre_del_entorno
Reemplaza nombre_del_entorno con el nombre que desees para tu entorno virtual. Esto creará un nuevo directorio con ese nombre que contendrá el entorno virtual.
- Activar el entorno virtual: Dependiendo de tu sistema operativo, utiliza uno de los siguientes comandos para activar el entorno virtual:
Windows:
nombre_del_entorno\\Scripts\\activate
Linux/Mac:
source nombre_del_entorno/bin/activate
Al activar el entorno virtual, deberías ver el nombre del entorno al principio de la línea de comandos, lo que indica que estás dentro del entorno virtual.
- Instalar paquetes: Ahora que tienes el entorno virtual activado, puedes instalar paquetes usando pip. Por ejemplo:
pip install nombre_del_paquete
- Desactivar el entorno virtual: Cuando hayas terminado de trabajar en tu proyecto, puedes desactivar el entorno virtual con el siguiente comando:
deactivate