Skip to content

Entorno y Dependencias

Para garantizar un entorno de ejecución moderno, rápido y determinista, el cliente utiliza las siguientes herramientas y dependencias:

Gestor de proyecto: uv

Se utiliza uv (un gestor de paquetes escrito en Rust) para la administración del proyecto. uv se encarga de:

  • Crear y gestionar el entorno virtual (venv).
  • Resolver y bloquear las versiones de las dependencias.
  • Ejecutar la aplicación de forma eficiente.

Dependencias principales

  • Python 3.13+: Versión base del lenguaje.
  • PySide6 (>=6.10.2): Enlaces oficiales de Qt para la interfaz gráfica.
  • SQLAlchemy (>=2.0.38): ORM para la gestión de la base de datos local (SQLite).
  • Requests (>=2.31.0): Cliente HTTP para la comunicación con el servidor Java.
  • python-dotenv (>=1.2.1): Gestión de variables de entorno.
  • Git: Binario de sistema requerido para la lógica de versionado Bare.

Requisitos del sistema

  • Sistema Operativo: Distribución Linux (Arch, Debian, Fedora, etc.).
  • Binarios externos: Git debe estar instalado y accesible en el PATH.