3 min de lectura

Qué es un entorno virtual en Python

Un entorno virtual es un árbol de directorios autocontenido que contenga una instalación de Python para una versión particular de Python, más una cantidad de paquetes adicionales.

Por qué necesito crear un entorno virtual en Python

Las aplicaciones en Python a menudo utilizan paquetes y módulos que no vienen como parte de la biblioteca estándar.

En ocasiones, las aplicaciones necesitarán una versión específica de una biblioteca, y esto significa que puede que no sea posible que una instalación de Python cumpla con los requisitos de cada aplicación. Si la aplicación A necesita la versión 1.0 de un módulo en particular, pero la aplicación B necesita la versión 2.0, entonces los requisitos están en conflicto y la instalación de la versión 1.0 o 2.0 dejará una aplicación incapaz de ejecutarse.

Para resolver este problema, la aplicación A puede tener su propio entorno virtual con la versión 1.0 instalada, mientras que la aplicación B tiene otro entorno virtual con la versión 2.0. Si la aplicación B requiere que una biblioteca se actualice a la versión 3.0, esto no afectará el entorno de la aplicación A.

Crear un entorno virtual en Python

El módulo utilizado para crear y administrar entornos virtuales se llama venv. Por lo general, venv instalará la versión más reciente de Python que se tenga disponible. Si se tienen varias versiones de Python en el sistema, se puede seleccionar una versión específica de Python ejecutando python3 o la versión que desee.

Para crear un entorno virtual, se debe decidir el directorio en el que se desea ubicar el entorno virtual y se debe ejecutar el módulo venv como un script con la ruta del directorio:

 

Esto creará el directorio mi-entorno-virtual si no existe, y también creará directorios dentro de él que contengan una copia del intérprete de Python, la biblioteca estándar y varios archivos de soporte.

Una vez que se haya creado un entorno virtual, se debe activar.

 

Activar un entorno virtual en Python

En Windows, ejecutar:

 

En Unix o MacOS, ejecutar:

 

La activación del entorno virtual cambiará el indicador de comandos del shell para mostrar qué entorno virtual se está utilizando, y modificará el entorno para que al ejecutar python se ejecute en la versión especificada de Python. Por ejemplo:

 

Instalar paquetes dentro de un entorno virtual en Python

pip es el gestor de paquetes de Python, y con el se pueden instalar nuevos paquetes en el entorno virtual.

En este ejemplo hemos instalado requests en la versión específica 2.6.0

 

Guardar las dependencias usadas en el entorno virtual de Python

Cuando se trabaja de manera colaborativa, deseamos compartir con el equipo la lista de dependencias y paquetes utilizados en el proyecto.

Con pip se pueden guardar los paquetes del entorno en un archivo

Y los demás colaboradores pueden instalar estos paquetes en su propio entorno virtual.

 

¿Te gustó este artículo?

Si te gustó este artículo, te ha servido o aprendiste algo nuevo; compártelo en tus redes sociales o invítame un cafe.

 

 

1 COMENTARIO

Deja tus comentarios

This site uses Akismet to reduce spam. Learn how your comment data is processed.