Saltar a contenido

Ecosistema Python

Tooling moderno, frameworks web y stack científico/ML para construir aplicaciones Python rápidas y mantenibles, con foco en productividad y rendimiento.

Tooling Moderno (Powered by Rust)

Herramienta Reemplaza Motivo
Pydantic - Esencial para validación de datos. Su núcleo en Rust trae saltos grandes de rendimiento.
Ruff black, isort Linter y formatter de Python muy rápido, escrito en Rust.
uv pip, poetry El nuevo gold standard. Toolchain para Python extremadamente rápida, escrita en Rust.
Herramienta Reemplaza Motivo
Granian uvicorn Servidor HTTP ASGI de alto rendimiento impulsado por Rust.

Frameworks Web y CLIs

Librería Descripción
Django El framework web "batteries-included" para equipos que priorizan velocidad de entrega.
FastAPI Framework web de alto rendimiento con soporte excelente para type hints.
Typer Estándar para construir CLIs limpias y bien documentadas.

Núcleo Numérico y Dataframes

Librería Descripción
NumPy Paquete fundamental para cómputo científico en Python.
Pandas El estándar para manipulación y análisis de datos en Python.
Polars DataFrames de alto rendimiento impulsados por Rust para procesamiento local eficiente.
SciPy Librería fundamental para cómputo científico y técnico.

ML y Deep Learning

Librería Descripción
Imbalanced-learn Esencial para tratar datasets con fuerte desbalance de clases.
Optuna Framework de optimización automática de hiperparámetros, eficiente y flexible.
PyTorch Principal framework de deep learning. Mi primera opción para investigación y producción.
Scikit-learn Esencial para ML clásico, preprocesamiento y evaluación de modelos.
XGBoost / LightGBM Frameworks de gradient boosting para modelado tabular de alto rendimiento.
Librería Descripción
TensorFlow / Keras Se mantiene por compatibilidad legacy, pero el foco se mueve hacia PyTorch y JAX.

NLP y Visión por Computadora

Librería Descripción
OpenCV Librería integral para visión computacional y procesamiento de imágenes.
SpaCy NLP industrial moderno; pipelines optimizados y soporte para modelos transformer.
Librería Descripción
NLTK NLP clásico de referencia académica; en producción superado por SpaCy y por pipelines basados en transformers.

Visualización y Data Apps

Librería Descripción
Matplotlib / Seaborn / Plotly Librerías base para visualización estática e interactiva.
Streamlit La vía más rápida para construir y compartir data apps. Mi opción por defecto para prototipos internos.

Base de Datos y Capa de Acceso

Librería Descripción
SQLAlchemy & Alembic El toolkit SQL y ORM definitivo para Python, combinado con Alembic para migraciones seguras y versionadas.
Librería Descripción
SQLModel Bases de datos SQL en Python usando modelos Pydantic; simplifica el código al eliminar redundancias.

Patrones de Diseño y Modelos de Ejecución en Python

Patrón Contexto
Anotaciones de tipo (Type Hinting) y Análisis Estático Uso de anotaciones de tipo con herramientas como mypy o Pyright para evitar errores en tiempo de ejecución y documentar código.
Patrón Contexto
Modelo de Ejecución ASGI Implementaciones de la especificación ASGI (usando uvicorn o Granian) para manejar peticiones concurrentes intensivas en I/O.

Sandbox Interactivo de Python

Ejecuta código Python directamente en tu navegador usando WebAssembly. Este sandbox funciona con Pyodide y corre en un entorno cliente aislado y seguro.

Cargando Pyodide WebAssembly...
Consola de Salida
Consola en espera...