本文へスキップ

Python 3.15.0の正式版が10月9日に延期、予定外のrc3を公開

Python(パイソン)3.15.0rc3が10月2日に公開されました。終盤に見つかった遅延インポート(lazy imports)のバグを修正するためで、Python 3.15.0の正式リリースは1週間遅れの2026年10月9日になりました。

著者 Tech AI Wire Team

3 分で読めます

Hugo van Kemenadeによる2026年10月2日付のPython Insiderの記事「Python 3.15.0 candidate 3 is here!」のスクリーンショット。遅延インポートのリリースブロッカーについて説明している。

数字で見る

new date for the Python 3.15.0 final release
Oct 9
bugfixes, build and doc changes in rc3
156
contributors to rc3 since rc2
82
JIT speedup on x86-64 Linux, per the release notes
7-8%

Python 3.15.0の公開は、予定より1週間遅い2026年10月9日になりました。リリースチームは10月2日、正式版の代わりに、予定になかった3つ目のリリース候補3.15.0rc3を公開しました。リリース候補とは、テスト用の最終版に近いビルドです。原因は、新バージョンの目玉機能の1つである遅延インポート(lazy imports)で終盤に見つかった、一連のバグでした。

rc3が出た理由

リリースマネージャーのHugo van Kemenadeは、Pythonのディスカッションフォーラムへの投稿でこの変更を説明しました。「直前になって、遅延インポートのリリースブロッカーがいくつか見つかりました。これらは3.15.0正式版に含めるのが理にかなっています」と同氏は書いています。「また、それらをきちんとテストする時間を少し取るのも理にかなっています。そのため、今週予定していた3.15.0正式版は来週に延期します」。

リリースブロッカーとは、リリースを止めるほど深刻なバグのことです。遅延インポートは、この機能の設計文書であるPEP 810に由来します。遅延インポートを使うと、プログラムはコードが初めてモジュールを使うときまで、その読み込みを遅らせられます。これにより、プログラムの起動が速くなることがあります。モジュールの読み込み方を変える機能のバグは、リリース後に直すのが難しいでしょう。そこでチームは、もう1回テストを行うことを選びました。

van Kemenadeの投稿のタイトルは、この追加の候補版を「伝統」と呼んでいます。フォーラムのスレッドによると、Python 3.12、3.13、3.14でも、それぞれ予定外のrc3がありました。

rc3の内容

Python Insiderブログによると、rc3にはrc2以降の約156件のバグ修正、ビルドの改善、ドキュメントの変更が含まれます。これらは82人の貢献者によるものです。van Kemenadeは、Ned Deily、Steve Dowerとともにリリースを担当しています。

Python.orgは、rc3をプレビューリリースと位置づけています。本番環境では使わないようにとしています。フォーラムでの告知はさらに、ABIへの変更はもう認められないと付け加えています。ABIとは、コンパイル済みの拡張モジュールが依存するバイナリーインターフェースです。そのため、rc3に対してビルドしたパッケージは、3.15.0正式版でも動くはずです。

Python 3.15の主な機能

リリース告知が3.15について挙げている機能は、次のとおりです。

機能内容
PEP 810モジュールの読み込みを遅らせる、明示的な遅延インポート
PEP 814変更できない辞書である、組み込みのfrozendict
PEP 661番兵(sentinel)値を作る標準的な方法
PEP 798内包表記の中でのアンパック
PEP 686UTF-8モードがデフォルトで有効に
PEP 728型ヒント向けのTypedDictの改善
PEP 799新しい統計的サンプリングプロファイラー
JITコンパイラー引き続き実験的、x86-64 Linuxで7-8%高速

ブログによると、フレームポインターも今回からデフォルトで有効です。フレームポインターは、プロファイラーやデバッガーが実行中のプログラムを追跡するのに役立ちます。macOS向けインストーラーには、フリースレッド対応が含まれます。これにより、Pythonはグローバルインタープリターロックなしでスレッドを実行できます。

これらの変更の一部は、すでに知られていました。Tech AI Wireは9月に、Python 3.15がre.match()をソフト非推奨にすることを報じました。

開発者にとっての意味

3.15.0が登場するまで、テストできる期間がもう1週間あります。今すぐrc3をインストールし、テストスイートを実行してください。バグに遭遇したら、リリースチームがまだ対応できる10月9日より前に報告しましょう。

まず、モジュールを通常とは違う方法で読み込むものをテストしてください。プラグインシステム、インポートフック、インポート時に処理を実行するコードなどです。インポートの読み込み方の変化に最も気づきやすいのが、こうしたパターンです。終盤のブロッカーは、まさにその領域にありました。

テキストの扱いも確認しましょう。TechPulseの互換性チェックリストは、UTF-8モードと遅延インポートを、最大のアップグレードリスクの2つとして挙げています。UTF-8がデフォルトで有効になると、システムのデフォルトのテキストエンコーディングに頼っていたコードは、ファイルの読み書きが変わることがあります。この問題が出やすいのは、UTF-8以外の設定になっているWindowsマシンです。

コンパイル済みの拡張を含むパッケージを保守しているなら、rc3に対してwheelをビルドしてください。ABIはもう固定されたので、今日ビルドしたwheelは正式版にもインストールできるはずです。これにより、リリース当日に3.15対応を公開できます。

新しい日付に合わせて、アップグレードの予定を立てましょう。Python 3.10は10月1日にサポート終了を迎えました。3.10から移行するチームは、今すぐ3.14を目標にするか、10月9日の3.15.0を待つことができます。

出典

  1. Python 3.15.0 candidate 3 is here! - Python Insider
  2. Python 3.15: following tradition, let's have a surprise rc3! - Discussions on Python.org
  3. Python Release Python 3.15.0rc3 - Python.org
  4. Python 3.15 RC3: Upgrade Compatibility Checklist - TechPulse

関連記事

会議用テーブルに置かれた銀色のノートパソコン。開いた天板にはPythonのロゴとRustのロゴのステッカーが並んで貼られ、背後の大きな窓の外には街のビル群が見える。
プログラミング

Python Language Summit 2026、CPythonへのRust導入と新GCを議論

Python Language Summit(言語サミット)2026の報告が公開されました。47人のコア開発者らが、CPythonへのRust導入、新しいガベージコレクター、stdネームスペース、起動の高速化を話し合いました。

docs.python.orgにあるPythonドキュメントのドイツ語版トップページ。見出しは「Python 3.14.7 Dokumentation」で、左側にバージョン一覧が並ぶ。
プログラミング

Pythonドキュメントのドイツ語版が公開

Pythonのdocumentation(ドキュメント)にドイツ語版がdocs.python.org/de/3/で登場した。コアページは100%翻訳済みで、全体では9.17%にとどまる。