世界を動かす技術を、日本語で。

PyPyがメンテナンスされていないことについて警告する

2026年3月8日原文(github.com)

概要

PyPyの開発停止とNumPyによるサポート終了の動きが明確化。 公式声明はないが、関係者発言とドキュメントで警告追加。 astral-sh/uvのリリースノートでPyPy非推奨が明記。 関連するPythonツールやパッケージのアップデート情報。 今後はPyPy利用に注意が必要。

PyPyの開発状況とサポート終了

  • PyPy は現在、 積極的な開発が行われていない 状況。
  • NumPy の開発チームも、 PyPyのサポートを段階的に終了 する方針を示唆。
  • 公式声明は未発表だが、 PyPy開発者自身による発言 が確認されている。
  • ドキュメントに PyPyのサポート停止および非推奨 の警告が追加。
    • 利用者が PyPyが十分にサポートされていると誤解しないよう注意喚起

NumPy Issue #30416の概要

  • NumPyリポジトリ でのIssue #30416にて、 PyPy開発者が現状を説明
  • PyPyの今後のサポート終了 が実質的に示された形。
  • これを受けて、 NumPyドキュメントにも警告文が追加 された経緯。

astral-sh/uvのリリースノートと関連アップデート

  • astral-sh/uv v0.9.27 のリリースノートにて、 PyPy非推奨の警告 が記載。
  • Python関連のアップデート:
    • Pyodide0.29.2 へアップグレード。
    • GraalPy25.0.2 へアップグレード。
  • 機能追加・改善点:
    • uv pipコマンドの-t--target)ショートフォーム追加。
    • ROCm 7.0/7.1アクセラレータバックエンドのサポート。
    • フリースレッディングABI非互換エラーの改善。
    • uv pip freeze --excludeフラグの実装。
    • uv pip compile--python-version指定時の自動ダウンロード対応。
    • Trusted Publishing with pyxのサポート。
  • バグ修正・ドキュメント改善:
    • Chocolateyシステムテストの修正。
    • SSL_CERT_FILEがディレクトリの場合の無限ループ修正。
    • CONTRIBUTINGガイドや各種ドキュメントの更新。
    • PyPyの非推奨警告追加。

今後のPyPy利用に関する注意点

  • PyPyの利用は今後リスクが高まる ため、 新規プロジェクトでは推奨されない
  • 公式のサポートやコミュニティの支援が期待できない 状況。
  • 既存プロジェクトでPyPyを利用している場合は、 他のPython実装(CPython等)への移行検討 が必要。
  • NumPyや主要パッケージのサポート終了に伴い、動作保証やパフォーマンス面での課題発生リスク
  • 今後のPythonエコシステム動向の注視が重要

Hackerたちの意見

「ボランティアプロジェクトがもはやアクティブに開発されていない」っていうのが「メンテナンスされていない」に変わったのはちょっと興味深いね。

じゃあ、どんな婉曲表現が好きなの?

ちなみに、彼らは10月から月に2〜4回のコミットをしてるよ。[1] 最後のリリースは2025年7月だった。[2] [1]: https://github.com/pypy/pypy/commits/main/ [2]: https://github.com/pypy/pypy/tags

PyPyの貢献者たちには大いに敬意を表しますが、これはかなり妥当な評価のようですね。

それは大きな残念だね。役立つ学びがCPythonにちゃんと移植されてることを願ってるよ。

ほとんどの部分はCPythonに移植されてないと思うよ。全然違うアプローチだからね。

  • ピュアPythonのREPLはPyPyから始まったけど、COythonのコア開発者たちが本番用に整えるために多くの作業をしたよ。 - HPyからの教訓が少しずつCPythonに取り入れられてきてる、詳しくはhttps://github.com/py-ni - 代替実装で標準ライブラリをテストすることで、CPythonの微妙なバグを修正するための有意義なやり取りがたくさんあったよ。もっと色々あるけどね。

他にも似た名前で混乱してる人がいるかもしれないけど、PyPIはPython Package Indexで、ちゃんとメンテナンスされてるよ。PyPyは「Pythonの高速で準拠した代替実装」なんだけど、3.12のバージョンをリリースするための開発者が足りてないんだ。[0]: https://github.com/orgs/pypy/discussions/5145

ありがとう。これ知ってたけど、いつも忘れちゃって混乱しちゃうんだよね。

ありがとう、私もこれをPyPIだと思って混乱してた、笑

CythonとCPythonを思い出すなぁ。

説明ありがとう。さらに、'uv'のGitHubリポジトリに問題があるってこともあって、頭の中で文字が交差しちゃった。

Hacker Newsで議論の続きを見る