Skip to main content

Entornos virtuales en Python

Introducción

Los entornos virtuales en Python son una forma de aislar las dependencias de los proyectos de Python. Esto puede ser útil por varias razones, como:

  • Permitir que diferentes proyectos utilicen diferentes versiones de las mismas bibliotecas.
  • Evitar que las dependencias de un proyecto interfieran con las dependencias de otros proyectos.
  • Facilitar la instalación y la gestión de las dependencias de los proyectos.

Cómo crear un entorno virtual

Para crear un entorno virtual en Python, podemos utilizar el módulo venv. El siguiente código crea un entorno virtual llamado mi_entorno_virtual en el directorio actual:

Python

python3 -m venv mi_entorno_virtual

Este comando creará un directorio llamado mi_entorno_virtual. Dentro de este directorio, se crearán dos archivos importantes:

  • bin/activate. Este archivo es un script que activa el entorno virtual.
  • pyvenv.cfg. Este archivo contiene la configuración del entorno virtual.

Cómo activar un entorno virtual

Para activar un entorno virtual, debemos ejecutar el script activate. El siguiente comando activará el entorno virtual mi_entorno_virtual:

source mi_entorno_virtual/bin/activate

Una vez que el entorno virtual esté activado, veremos que el nombre del entorno virtual se muestra en la línea de comandos.

Cómo instalar dependencias en un entorno virtual

Para instalar dependencias en un entorno virtual, podemos utilizar el comando pip. El siguiente comando instalará la biblioteca numpy en el entorno virtual mi_entorno_virtual:

pip install numpy

Cómo desactivar un entorno virtual

Para desactivar un entorno virtual, debemos ejecutar el comando deactivate. El siguiente comando desactivará el entorno virtual mi_entorno_virtual:

deactivate

Ejemplos

Ejemplo 1

El siguiente ejemplo crea un entorno virtual llamado mi_entorno_virtual, instala la biblioteca numpy en el entorno virtual y luego muestra la versión de numpy instalada:

Python

# Creamos el entorno virtual
python3 -m venv mi_entorno_virtual

# Activamos el entorno virtual
source mi_entorno_virtual/bin/activate

# Instalamos numpy
pip install numpy

# Mostramos la versión de numpy instalada
import numpy
print(numpy.__version__)

# Desactivamos el entorno virtual
deactivate

Este código imprimirá la siguiente salida:

1.22.3

Ejemplo 2

El siguiente ejemplo crea dos entornos virtuales, uno llamado mi_entorno_virtual_1 y otro llamado mi_entorno_virtual_2. Luego, instala la biblioteca numpy en el entorno virtual mi_entorno_virtual_1 y la biblioteca pandas en el entorno virtual mi_entorno_virtual_2.

Python

# Creamos el primer entorno virtual
python3 -m venv mi_entorno_virtual_1

# Activamos el primer entorno virtual
source mi_entorno_virtual_1/bin/activate

# Instalamos numpy en el primer entorno virtual
pip install numpy

# Desactivamos el primer entorno virtual
deactivate

# Creamos el segundo entorno virtual
python3 -m venv mi_entorno_virtual_2

# Activamos el segundo entorno virtual
source mi_entorno_virtual_2/bin/activate

# Instalamos pandas en el segundo entorno virtual
pip install pandas

# Desactivamos el segundo entorno virtual
deactivate

Este código imprimirá la siguiente salida:

numpy 1.22.3
pandas 1.3.4

Conclusiones

Los entornos virtuales son una herramienta útil para aislar las dependencias de los proyectos de Python. Pueden ayudarnos a evitar problemas de compatibilidad, a mantener nuestros proyectos organizados y a facilitar la instalación y la gestión de las dependencias.