Saltar a contenido

Dependencias

Lista completa de paquetes Python utilizados en el Sistema A3.

Framework Core

Paquete Versión Descripción
Django 3.2 Framework web principal
djangorestframework 3.14.0 API REST
drf-yasg 1.21.7 Documentación API (Swagger)

Base de Datos

Paquete Versión Descripción
psycopg2 2.9.10 Adaptador PostgreSQL
dj-database-url 0.5.0 Parser de DATABASE_URL

Django Extensions

Paquete Versión Descripción
django-notifications-hq 1.6.0 Notificaciones in-app
django-model-utils 4.1.1 Utilidades para modelos
django-filter 23.4 Filtrado de querysets
django-cors-headers 4.3.1 CORS headers
django-taggit 2.0.0 Sistema de etiquetas
django-storages 1.12.3 Backends de almacenamiento
django-heroku 0.3.1 Configuración Heroku

AWS

Paquete Versión Descripción
boto3 1.29.4 SDK AWS
botocore 1.32.4 Core AWS
s3transfer 0.7.0 Transferencias S3

Archivos y Multimedia

Paquete Versión Descripción
Pillow 9.3.0 Procesamiento de imágenes
pdf2image 1.17.0 PDF a imágenes
PyPDF2 3.0.1 Manipulación de PDFs

Reportes

Paquete Versión Descripción
reportlab 3.6.9 Generación de PDFs
weasyprint 53.3 HTML/CSS a PDF
XlsxWriter 3.0.1 Generación de Excel
openpyxl 3.1.5 Lectura/escritura Excel

Web Server

Paquete Versión Descripción
gunicorn 20.0.4 WSGI server
whitenoise 5.2.0 Static files

Utilidades

Paquete Versión Descripción
python-dotenv 0.15.0 Variables de entorno
requests 2.31.0 Cliente HTTP
python-dateutil 2.8.2 Utilidades de fecha
pytz 2021.1 Zonas horarias

Notificaciones

Paquete Versión Descripción
pywebpush 1.14.0 Web Push

Testing

Paquete Versión Descripción
pytest 7.0.1 Framework de testing
pytest-django 4.5.2 Plugin Django para pytest
model-bakery 1.4.0 Factory de modelos
coverage 6.3.1 Cobertura de tests
responses 0.18.0 Mock de HTTP requests

Code Quality

Paquete Versión Descripción
black 22.1.0 Formateador de código
isort 5.10.1 Ordenador de imports

Data Processing

Paquete Versión Descripción
numpy 2.2.1 Computación numérica
pandas 2.2.3 Análisis de datos

Instalación

pip install -r requirements.txt

Actualizar Dependencias

# Ver desactualizadas
pip list --outdated

# Actualizar una específica
pip install --upgrade nombre-paquete

# Actualizar requirements.txt
pip freeze > requirements.txt

Ver: requirements.txt para la lista completa con versiones exactas.