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.