Hasty Briefsbeta

双语

Introducing Pyronaut

19 hours ago
  • Pyronaut 是一个基于 GraalVM 和 Micronaut 构建的高性能 Python 应用平台,提供 AOT 编译、构建时验证和源代码处理。
  • 它使 Python 服务能够在 JVM 生态系统中运行,具有可扩展、低延迟的性能,吞吐量比 FastAPI 快 2.6 倍,比 Flask 快 6.5 倍。
  • Pyronaut 将 Python 的 asyncio 直接与 Netty 事件循环集成,支持 async/await、流式处理(SSE、websockets)以及 Java 响应式库(如 Reactor)。
  • 它包含 Micronaut Data,支持构建时 SQL 查询计算、编译时验证,以及 JDBC、R2DBC、Hibernate、MongoDB 和 Azure Cosmos DB 等数据库。
  • 该平台将 Python AST 与 Java 编译器融合,使 Micronaut 的功能(序列化、OpenAPI、Kafka 监听器、MCP 工具)在 Python 中可用,并进行构建时处理。
  • Pyronaut 提供友好的 CLI,包含开发、测试和部署命令,支持 JVM 和 GraalVM Crema 以实现优化执行。
  • 应用程序可以使用 Docker 进行容器化,支持峰值吞吐量(JVM)或更快的启动速度(Crema 原生基础镜像)。
  • 它允许同时使用 Python 和 Java 库,并通过 Testcontainers 实现基于 Docker 的自动测试资源,简化全栈开发。
  • 性能基准测试显示,Pyronaut 以低延迟维持 35,351 RPS,并旨在通过未来取消 GIL 来接近 Java 级别的性能。
  • Pyronaut 支持在单个虚拟机上运行整个堆栈(例如 Python、React SPA),还支持直接运行 Java 代码,利用 Micronaut 的功能。
  • 该项目专注于通过构建时验证实现早期错误检测,既有利于人类开发者,也有利于 AI 编码代理。
  • 未来的发展包括静态类型检查器、直接编译为 JVM 字节码、改进的原生库支持以及取消 GIL 以提高吞吐量。
  • Pyronaut 在 Commonhaus 基金会下开源,并提供大量文档和入门指南。