Kabosu - Creando cosas

Logo de la página. Gato esférico con colores verdoso.

Manejo básico de Python venv

Publicado: 2024-02-17 (actualizado 2024-04-20)

Etiquetas: python, software


venv permite crear entornos virtuales de Python. Yo lo utilizo siempre que programo en Python para no llenar mi sistema de basura.

Por ejemplo, el bot de Mastodon que creé depende de 26 paquetes de Python porque necesita cargar y modificar imágenes además de conectarse con la red social. No quiero tener todas esas cosas instaladas en mi sistema operativo así que simplemente creo un venv en el directorio del bot e instalo las cosas así. Si en algún momento me canso del bot puedo borrar el directorio sin preocuparme de que se hayan quedado cosas instaladas.

Los comandos básicos de para trabajar con entornos virtuales son:

Crear un nuevo entorno en el directorio actual (llamado python_env)

python3 -m venv python_env

Activar el entorno

source python_env/bin/activate

Una vez activado se pueden instalar dependencias con pip. Por ejemplo:

pip install Mastodon.py

Cuando ya tengamos todas las dependencias instalar podemos guardarlas en un fichero para un futuro instalarlas más fácilmente. El fichero se llama requirements.txt

pip freeze > requirements.txt

Si creamos un nuevo entorno virtual y queremos recuperar las dependencias que teníamos guardadas en requirements.txt hay que usar el comando:

pip install -r requirements.txt

La documentación oficial de venv se puede encontrar aquí.


Artículo siguiente: Optimizando SVGs con Inkscape
Artículo anterior: Esto es una prueba