Venv
Entornos virtuales (venv) en Python
Sección titulada «Entornos virtuales (venv) en Python»Un entorno virtual es una herramienta que te permite crear un espacio aislado para tus proyectos de Python. Así, puedes instalar dependencias específicas para cada proyecto sin afectar el resto de tu sistema o tus otros proyectos.
¿Por qué usar entornos virtuales?
Sección titulada «¿Por qué usar entornos virtuales?»- Aislamiento: Cada proyecto puede tener sus propias versiones de paquetes, evitando conflictos.
- Organización: Mantén tus dependencias separadas y tu sistema limpio.
- Reproducibilidad: Facilita compartir tu proyecto con otros, asegurando que todos usen las mismas versiones de librerías.
¿Cómo crear un entorno virtual?
Sección titulada «¿Cómo crear un entorno virtual?»-
Abre una terminal en la carpeta de tu proyecto.
-
Ejecuta el siguiente comando:
Ventana de terminal python -m venv venvEsto creará una carpeta llamada
venv
con todo lo necesario para tu entorno virtual.
¿Cómo activar el entorno virtual?
Sección titulada «¿Cómo activar el entorno virtual?»-
En Windows:
Ventana de terminal .\venv\Scripts\activate -
En macOS/Linux:
Ventana de terminal source venv/bin/activateCuando el entorno está activo, verás el nombre del entorno al inicio de la línea de comandos.
¿Cómo instalar paquetes en el entorno?
Sección titulada «¿Cómo instalar paquetes en el entorno?»Con el entorno activado, usa pip
para instalar paquetes solo en ese entorno:
pip install nombre_paquete
¿Cómo desactivar el entorno virtual?
Sección titulada «¿Cómo desactivar el entorno virtual?»Cuando termines de trabajar, puedes salir del entorno con:
deactivate
Buenas prácticas
Sección titulada «Buenas prácticas»-
Usa un entorno virtual para cada proyecto.
-
Añade la carpeta
venv
a tu archivo.gitignore
si usas control de versiones. -
Guarda tus dependencias en un archivo
requirements.txt
con:Ventana de terminal pip freeze > requirements.txt
Resumen
Sección titulada «Resumen»- Los entornos virtuales te ayudan a mantener tus proyectos organizados y libres de conflictos de dependencias.
- Son fáciles de crear, activar y usar.
- Son una herramienta esencial para cualquier desarrollador Python moderno.
¿Listo para probar? Crea y activa tu primer entorno virtual en tu próximo proyecto.