Python 3.15 trae lazy imports, frozendict, UTF-8 por defecto y un JIT más rápido. Al mismo tiempo, Python 3.10 dejó de recibir parches de seguridad: es hora de revisar tus scripts y procesos de datos.
Python 3.15 llega con lazy imports, un JIT más rápido y UTF-8 como codificación predeterminada. Esta versión de uno de los lenguajes más usados en analítica de datos, automatización e inteligencia artificial se publicó el 9 de octubre de 2026, reúne 5.643 cambios de 1.012 colaboradores y ya recibió su primera corrección, la 3.15.1. Pocos días antes, el 1 de octubre, Python 3.10 llegó al final de su vida útil: queda sin soporte y sin parches de seguridad.
Lo nuevo en Python 3.15
- Lazy imports explícitos (PEP 810): los módulos se cargan solo cuando se usan, lo que acelera el arranque de scripts y aplicaciones.
- Un nuevo tipo
frozendict, un diccionario inmutable (PEP 814), ysentinelpara valores especiales (PEP 661). - Desempaquetado dentro de las comprensiones de listas (PEP 798) y nuevas mejoras de tipado.
- Tachyon, un perfilador por muestreo para encontrar cuellos de botella (PEP 799).
- Un compilador JIT entre 7 y 8 % más rápido en Linux x86-64 y entre 11 y 12 % en macOS con procesadores ARM. En Windows de 64 bits se usa un intérprete más eficiente.
- Los instaladores de macOS incluyen por defecto la versión sin bloqueo global (free-threading), que aprovecha mejor los procesadores de varios núcleos.
UTF-8 por defecto: atención si procesas archivos en Windows
Con el PEP 686, Python 3.15 usa UTF-8 como codificación predeterminada. El cambio afecta sobre todo a Windows, donde antes se usaba la codificación regional. Un CSV exportado desde Excel o desde un sistema contable con codificación ANSI puede mostrar mal las tildes y la ñ si el script no indica la codificación. La solución es declararla siempre, por ejemplo encoding="cp1252" o encoding="utf-8", al abrir cada archivo.
Python 3.10 ya no recibe parches de seguridad
El 1 de octubre salieron correcciones de seguridad para varias ramas: 3.10.22 (la última de esa rama), 3.11.17, 3.12.15, 3.13.16 y 3.14.8. Desde entonces, cualquier falla nueva en Python 3.10 quedará sin corregir. Python 3.11 tendrá soporte hasta octubre de 2027 y Python 3.15 hasta octubre de 2031.
Qué hacer en tu empresa
- Haz un inventario de scripts, procesos de carga de datos (ETL), tableros y servidores que todavía usan Python 3.10 o anterior, y planea su migración.
- Aplica las actualizaciones de seguridad del 1 de octubre en las ramas 3.11 a 3.14.
- Prueba en un entorno aparte antes de pasar a Python 3.15 y verifica que tus librerías ya sean compatibles.
- Declara la codificación al leer y escribir archivos, sobre todo los CSV exportados desde otros sistemas.
- Si usas macOS 27.0, ten en cuenta que IDLE y las aplicaciones con tkinter pueden congelarse en esta versión.
Cómo te ayudamos
Migramos y mantenemos procesos de datos en Python como parte de nuestros servicios de analítica de datos e inteligencia artificial, y actualizamos aplicaciones con nuestro equipo de desarrollo de software a la medida.
Fuentes
- Python.org: publicación de Python 3.15.0 (9 de octubre de 2026)
- Guía de desarrollo de Python: estado de cada versión
Fuente: Python.org