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?
- Cómo crear un entorno virtual en GNU/Linux?
- Cómo usar nuestro entrono 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!!