
Pyodide 공식 블로그에 따르면, Pyodide 프로젝트는 2026년 6월 9일 314.0 릴리스를 공개했다. 이번 버전은 브라우저와 WebAssembly 환경에서 Python 패키지를 배포하고 설치하는 방식을 표준화하는 데 초점을 맞췄다.
가장 큰 변화는 PEP 783 수용에 맞춘 Emscripten 패키징 지원이다. Pyodide 측은 Python 패키지 관리자가 Pyodide 또는 PEP 783의 PyEmscripten 플랫폼과 호환되는 런타임용 wheel을 PyPI에 직접 배포하고, 사용자가 이를 런타임에 설치할 수 있게 됐다고 설명했다.
기존에는 Pyodide 유지보수자들이 300개가 넘는 패키지를 직접 빌드하고 호스팅해야 했다. 새 구조에서는 패키지 관리자가 Linux, macOS, Windows용 wheel을 배포하듯 PyEmscripten wheel을 만들 수 있어, Python-in-the-browser 생태계의 병목이 줄어들 가능성이 있다.
이번 릴리스는 버전 체계도 바꿨다. 이전 0.29 계열 다음 버전이 314.0으로 이동한 것은 Python 3.14와 정렬하기 위한 조치다. Pyodide는 앞으로 바이너리 호환성에 영향을 주는 큰 변경을 Python 업스트림 업데이트와 맞추고, 연 1회 수준의 주요 버전 출시를 계획한다고 밝혔다. 314.0은 Python 3.14.2와 Emscripten 5.0.3을 포함한다.
표준 라이브러리 구성도 달라졌다. Pyodide는 PEP 783 지원에 맞춰 ssl, sqlite3, lzma 등 일부 모듈을 표준 라이브러리에 되돌렸고, fullstdlib 옵션은 더 이상 의미가 없다고 설명했다. 반면 OpenSSL은 크기 부담 때문에 표준 라이브러리에서 제외됐으며, ssl 모듈은 실제 SSL/TLS 지원 없이 표준 라이브러리 호환을 위한 기본 기능을 제공하는 방식으로 바뀌었다.
개발자 경험 측면에서는 pyodide.asm.js가 네이티브 ES 모듈 성격을 반영해 pyodide.asm.mjs로 바뀌었다. 직접 파일을 참조하는 번들러 설정이나 서비스 워커는 조정이 필요할 수 있다. Node.js 환경에서는 실험적으로 socket 모듈을 사용할 수 있는 기능도 추가됐다.
이번 업데이트는 Python 패키지 생태계가 브라우저와 WebAssembly 런타임을 더 일반적인 배포 대상으로 다루기 시작했다는 신호다. Pyodide를 직접 쓰는 웹 애플리케이션뿐 아니라 PyO3, maturin, cibuildwheel 기반 패키지 관리 흐름에도 영향을 줄 수 있다.
출처: Pyodide Blog https://blog.pyodide.org/posts/314-release/
출처: Python Enhancement Proposals https://peps.python.org/pep-0783/









