Kabosu - Creando cosas
Publicado: 2024-02-17 (actualizado 2024-04-20)
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í.