Buf, Python용 Protobuf 라이브러리 'protobuf-py' 공개: Rust 가속으로 upb와 동급 성능
Protobuf-py: Protobuf for Python, without compromises

Buf가 Python용 Protobuf 런타임 'protobuf-py'를 처음부터 새로 작성해 공개했습니다. 이 라이브러리는 proto2, proto3, editions, extensions, custom options, unknown fields, dynamic messages, well-known types를 모두 지원하며, Protobuf conformance suite의 모든 바이너리 및 JSON 테스트를 통과합니다. 메시지 데이터를 Python 객체로 유지하여 생성된 코드가 읽기 쉽고 타입 힌트가 제공됩니다. Rust 가속기를 선택적으로 사용할 수 있으며, 설치 시 upb(Google Python 패키지의 C 엔진)와 동등한 성능을 제공합니다. 또한 런타임 의존성이 없고 순수 Python 3.10+에서 실행됩니다.
Python은 Protobuf가 뒷전으로 느껴지기에는 너무 중요한 언어입니다. 데이터 파이프라인, ML 시스템, AI 에이전트, 인프라 스크립트, RPC 서비스, 개발자 도구에 자리 잡고 있습니다.