Entornos Virtuales en Python

Hola a tod@s ha pasado un tiempo desde el último post (un poquito más de trabajo de lo usual), el día de hoy vamos a hablar sobre entornos virtuales en python, para nos sirve un entorno virtual en Python, cómo crear un entorno virtual?, cómo usarlo? y cómo instalar apps o dependencias en nuestro entorno virtual?.

Qué es un entorno virtual de Python?

En ocasiones como desarrolladores de software o usuarios queremos probar un software, pero no estamos seguros si nos va a convencer o si va a cumplir con los requerimientos que tenemos, por lo cual no estamos seguros si instalarlo o no (Bueno en el caso de los desarrolladores también es una buena práctica). Para estas situaciones vienen a salvarnos el día los Entornos Virtuales ~ Virtual Environments los cuales nos permiten crear una instalación autocontenida de Python para una versión específica de la misma, independiente de la que se encuentra instalada en el sistema operativo.

Cómo crear un entorno virtual en GNU/Linux?

Para poder crear un entorno virtual en python en nuestro Sistema Operativo preferido "GNU/Linux" vamos a hacerlo de la siguiente manera:

  • Revisar si tenemos el paquete virtualenv
  • Crear el entorno virtual

Revisar si tenemos el paquete virtualenv

Accedemos a una terminal en nuestro Linux y tecleamos virtualenv y presionamos "ENTER" si esto nos devuelve un mensaje diciendo que el comando no existe pues nos toca buscarlo en nuestros repositorios, puede tener nombres similares a:

  • python3-virtualenv
  • python-virtualenv
  • virtualenv3

En mi caso en openSUSE es python3-virtualenv

Esto es para la versión de python '3.x'

Ahora para crear nuestro entorno virtual haremos lo siquiente en nuestra terminal

virtualenv <nombre-de-la-carpeta-que-contendra-el-entorno-virtual>

Ejemplo:

virtualenv web-python

Cómo usar nuestro entrono virtual?

Para utilizar nuestro entorno virtual primero debemos 'activarlo', para eso tecleamos en nuestra terminal lo siguiente:

source /path/to/virtualenv/bin/activate

Ejemplo

source /home/john/web-python/bin/activate

Despues de eso el prompt de nuestra terminal se presentará de la siguiente forma

(web-python) john@john-pc$

El nombre del entorno virtual precede al resto del prompt

Ahora que hemos activado nuestro entorno virtual podemos utilizarlo, para eso esta el comando pip

Para ver todas las opciones que tiene tecleamos pip y "ENTER"

Listar

Para listar todos los paquetes instalados en nuestro entorno virtual el comando es:

pip list

Buscar

Para buscar todos los paquetes instalados en nuestro entorno virtual el comando es:

pip search <nombre-paquete>

Ejemplo

pip search khal

Instalar

Para instalar todos los paquetes instalados en nuestro entorno virtual el comando es:

pip install <nombre paquete>

Ejemplo

pip install khal

Desinstalar

Para desinstalar todos los paquetes instalados en nuestro entorno virtual el comando es:

pip uninstall <nombre-paquete>

Ejemplo

pip uninstall khal

Correr aplicaciones Python

Para poder correr nuestras aplicaciones Python dentro del entorno virtual es:

python <nombre-archivo-python>

Ejemplo

python app.py

Nuestro entorno virtual será reconocido automaticamente por sobre la versión que se encuentra instalada en el sistema.

Desactivar el entorno virtual

Para desactivar nuestro entorno virtual solo basta con teclear deactivate

--

En algunos programas se puede observar que existe un archivo llamado "requirements.txt" si lo abrimos tiene todas las dependencias de python que necesita para poder correr. Para evitar instalar de una en una cada dependencia podemos hacer lo siquiente:
pip install -r requirements.txt

Esto instalará todas las dependencias que se encuentran en el archivo de una sola vez.

En el siguiente enlace pueden consultar como se realiza para todos los sistemas operativos:
https://www.programaenpython.com/miscelanea/crear-entornos-virtuales-en-python/

Eso es todo por hoy

Happy Hacking!!

You may also like...