Cloudflare anunció la disponibilidad general (GA) de Python Workers, dos años después de presentarlo como una forma de ejecutar aplicaciones Python dentro del entorno de Cloudflare Workers. Con este paso, Python se convirtió en un lenguaje oficialmente compatible dentro de Cloudflare Developer Platform, con la posibilidad de utilizar bibliotecas y frameworks conocidos y conectarlos con los servicios de Cloudflare sin escribir una capa de integración en JavaScript.
El nuevo entorno permite ejecutar los frameworks FastAPI, Django y Flask, además de otros frameworks compatibles con WSGI o ASGI. Cloudflare proporciona conectores como workers.asgi y workers.wsgi para convertir las solicitudes de Workers a la estructura que esperan las aplicaciones Python, mientras que la plataforma Workers se encarga de recibir las solicitudes, escalar y equilibrar la carga.
Integración directa con los servicios de Cloudflare
Uno de los principales cambios prácticos es la compatibilidad con los enlaces de Cloudflare dentro de Python de forma directa. Antes, pasar objetos Python a servicios como Queues requería convertirlos manualmente en objetos JavaScript mediante Pyodide y las interfaces de JavaScript. Ahora, el entorno Workers y el paquete de Python se encargan del proceso de conversión de tipos, lo que permite utilizar las llamadas con una sintaxis normal de Python.
Esto incluye Workers AI, R2, D1, Hyperdrive, Durable Objects, Queues y Workflows. Cloudflare también permite crear un Python Worker dentro de otro Worker mediante Dynamic Workers.
Bases de datos y conexiones de red
Las aplicaciones Python ahora pueden utilizar Hyperdrive para conectarse a bases de datos PostgreSQL y MySQL. La falta de compatibilidad con sockets TCP era un obstáculo para ejecutar controladores de bases de datos dentro de WebAssembly, porque estos programas suelen depender de llamadas de sistema POSIX para las redes. Según Cloudflare, la empresa resolvió este problema implementando las llamadas a sockets mediante la API Workers connect, de modo que controladores como aiomysql y asyncpg funcionen sin modificaciones y sin necesidad de conocer los detalles del entorno subyacente.
¿Qué cambia para los desarrolladores de inteligencia artificial?
Ahora es posible ejecutar bibliotecas como openai, langchain y mcp dentro de Python Workers. Cloudflare también trabajó para permitir que clientes HTTP como requests y httpx dirijan las solicitudes mediante JavaScript fetch en entornos WebAssembly. El desarrollador puede combinar estas bibliotecas con Workers AI para realizar inferencias en unidades GPU dentro de la red de Cloudflare, o pasar las solicitudes a través de Cloudflare AI Gateway.
La empresa presenta modelos de aplicaciones que incluyen la orquestación de tareas de inteligencia artificial mediante Queues, Workflows, Workers AI y R2; el procesamiento de flujos de eventos en tiempo real mediante Bluesky Jetstream y Durable Objects; además de servidores MCP y sistemas RAG con Vectorize.
Limitaciones y preguntas abiertas
Python Workers depende de un intérprete de Python compilado a WebAssembly mediante Pyodide. Por ello, los paquetes que incluyen extensiones nativas escritas en C, C++ o Rust necesitan una compilación personalizada para la plataforma WebAssembly. Cloudflare afirma que el estándar PyEmscripten, relacionado con la propuesta PEP 783, y las herramientas de compilación actualizadas ayudarán a ampliar el ecosistema de paquetes, pero la empresa reconoce que la adopción de este estándar continúa y que algunos paquetes quizá todavía no sean compatibles.
Análisis de certi.news: El cambio no consiste únicamente en añadir un nuevo lenguaje de programación, sino en reducir la dependencia de JavaScript al construir servicios Python distribuidos en el borde. Esto es importante para los equipos de desarrollo que tienen aplicaciones o bibliotecas Python y quieren conectarlas con los servicios de Cloudflare, pero no elimina la necesidad de comprobar la compatibilidad de los paquetes y las limitaciones de WebAssembly antes de trasladar aplicaciones existentes a producción. Además, las futuras promesas de Cloudflare de mejorar el rendimiento y la eficiencia de la memoria, así como de ofrecer compatibilidad con más paquetes, muestran que la disponibilidad general representa un punto importante de madurez, no el final del trabajo en la plataforma.