プログラミング
Python 3.15.0
要約
Python 3.15.0がリリースされ、Python 3.14と比較して5,643のコミットと1,012人の貢献者による多くの新機能と最適化が含まれています。主な新機能には、UTF-8デフォルトエンコーディング、コンプレヘンションでのアンパッキング、高速起動のための明示的な遅延インポート、frozendict組み込み型などが含まれます。
全文翻訳
リリース日: 2026年10月9日
これはPython 3.15.0の安定版リリースです。
Python 3.15.0は、Pythonプログラミング言語の最新メジャーリリースであり、5,643のコミットと1,012人の貢献者によるPython 3.14と比較して多くの新機能と最適化が含まれています。
Python 3.15シリーズの主な新機能、3.14との比較
Python 3.15の主な新機能と変更点のいくつか:
インタープリタの改善
PEP 661: セントinel組み込み型を追加
PEP 686: PythonはデフォルトエンコーディングとしてUTF-8を使用するようになりました
PEP 798: コンプレヘンションでのアンパッキング
PEP 810: 高速起動のための明示的な遅延インポート
PEP 814: frozendict組み込み型を追加
PEP 829: パッケージ起動設定ファイル
実験的なJITコンパイラが大幅にアップグレードされ、標準インタープリタと比較してx86-64 Linuxで7-8%の幾何平均パフォーマンス向上、テールコーリングインタープリタと比較してAArch64 macOSで11-12%の高速化が実現しました。
エラーメッセージの改善
標準ライブラリにおける大幅な改善
PEP 799: Pythonプロファイリングツールの整理のための専用プロファイリングパッケージ
PEP 799: Tachyon: 高周波統計サンプリングプロファイラ
より多くの色
新しい型付け機能
PEP 728: 型付けされた追加アイテムを持つTypedDict
PEP 747: TypeFormによる型フォームのアノテーション
PEP 800: 型システムにおける分離基底
C APIの改善
PEP 782: Pythonバイトオブジェクトを作成するための新しいPyBytesWriter C API
PEP 788: C APIにおけるファイナライゼーションからの保護
PEP 803, 820, 793: フリー・スレッド・ビルドおよび関連C APIのための安定ABI
ビルドの変更
PEP 831: フレームポインタがデフォルトで有効になり、システムレベルのオブザーバビリティが向上しました。
リリース変更点
公式のWindows 64ビットバイナリはテールコーリングインタープリタを使用するようになりました。
公式のmacOSバイナリはデフォルトでフリー・スレッディングサポートをインストールするようになりました。
Python 3.15の変更点の詳細については、「Python 3.15の新機能」を参照してください。
macOS 27.0のIDLEまたはtkinterユーザーへの注意
IDLEまたはtkinterモジュールを使用する他のGUIアプリケーションを実行している場合、ダイアログを開くアプリケーションのメニューコマンド(例: IDLEの「About IDLE」、「Settings」、「Open Module」コマンド)を使用すると、これらのアプリケーションがハングし、スピニングビーチボールが表示されて強制終了が必要になる場合があります。この問題は、macOS 27.0におけるオペレーティングシステムの動作変更に起因しており、すべての現在のTkグラフィックスツールキットのバージョン、したがってすべての現在のPythonバージョンのtkinterモジュールに影響すると考えられています。macOSでTkベースのアプリケーション(IDLEなど)に依存している場合は、TkまたはmacOSの回避策が利用可能になるまでmacOS 27.0のインストールを延期するか、アプリケーションのワークフローが影響を受けないことをテストすることを検討してください。アップデートについては、issue #158053をフォローしてください。
その他のリソース
オンラインドキュメント
PEP 790, 3.15リリーススケジュール
バグの報告はhttps://github.com/python/cpython/issuesまで
Pythonに直接(またはGitHub Sponsors経由で)資金提供し、Pythonコミュニティを支援してください。
そして、全く異なるものへ
新しい3.15を祝して、Barry Warsawが私たちにプレゼントを用意しました!Python 3.15の新機能を通じたTUIアドベンチャーゲームを思いつきました。「whatsnewt」をご紹介します。
READMEより:
Python 3.15の新機能を通じたTUIテキストアドベンチャー。あなたはインタープリタ内のどこかにあるスタートアップフォワイエで目を覚まし、リリースゲートに向かって進みます。道中には18のパズルがあり、それぞれが実際に3.15の機能を使用する必要があるものです。単につまらない質問に答えるだけでなく、実際にコードを書いてPython 3.15インタープリタで実行します。一部のパズルでは型チェッカーが必要となり、その場合はpyreflyによって回答が検証されます。pyreflyはまさにその理由で依存関係となっており、その判断はそのまま引用されます。プレイする最も簡単な方法は、以下を実行することです:
`uvx --python 3.15 whatsnewt`
そして、イースターエッグもあります。
お楽しみください。
Pythonの開発とこれらのリリースを可能にしてくれた多くのボランティアに感謝します!ボランティアとして参加するか、Python Software Foundationへの組織貢献を通じて、私たちの努力を支援することを検討してください。
Python 3.15のロゴのためにGeorgi KerとMarie Nordinに多大な感謝を!また、Sovereign Tech AgencyがSovereign Tech Fellowshipを通じてHugo van Kemenade氏のPython 3.14および3.15のリリースマネージャーとしての活動を支援してくれたことに多大な感謝を!
フルチェンジログ
macOSインストーラ
macOS
説明
ファイルサイズ
Sigstore
SBOM
SHA-256チェックサム
macOS for macOS 10.15 and later
84.9 MB
.sigstore
7c7e7eca61cbfa5f0c6f80cd594cddbfd492f4e8b3fb87e3d9fa1efebaec43ed
Windowsインストーラ (64-bit)
Windows
推奨
43.3 MB
.sigstore
SPDX
67d9a63eb145a34aa939f02eadbf8c57f21fcdd6decb901ccac578d2d1f01d6f
Windowsインストーラ (32-bit)
Windows
41.6 MB
.sigstore
SPDX
222f79df7d2d5653871c09aef73dd77623514a356ca7f4a4f3ba5b9217e55e8a
Windowsインストーラ (ARM64)
Windows
42.6 MB
.sigstore
SPDX
bb1c5123cc63d7bb37962ea7bf65e2b06389be9e5d48b6b532346d42ae487c4f
Windows埋め込みパッケージ (64-bit)
Windows
13.1 MB
.sigstore
SPDX
a6999bcbcbe56f937159ef79c2630260eca99f65f7860bc5cd20430324079a44
Windows埋め込みパッケージ (32-bit)
Windows
11.4 MB
.sigstore
SPDX
da1ca8f1a491444b2a227b898caa9c44537ac27dcf27cff58347f3b4119f79ad
Windows埋め込みパッケージ (ARM64)
Windows
12.4 MB
.sigstore
SPDX
abedaa8460572f9bade5e332db5ee0dc95c2dbf6c8dec687a1f03c3e6cd7f7d4
Windowsリリース管理ファイル
Windows
Install with 'py install 3.15'
15.0 KB
.sigstore
ebbd6a12b77ee2cbba5bf9fbb034c609c8336877823f7989126be10a237c11df
ソースリリース
XZ圧縮ソースtarball
ソースリリース
34.0 MB
.sigstore
SPDX
ba4bed1ba346b916890b76d9e320451420aa69f6408997d33c66482eeae3d575
Gzippedソースtarball
ソースリリース
41.7 MB
.sigstore
SPDX
438596cac081036d3c1d532ab7e7335eeb35567bc961749a0d5797176db0db68
Android埋め込みパッケージ (aarch64)
Android
23.1 MB
.sigstore
571e4cf4e0aee3d1ab54a52ca3d4e6845b85ec0bb327f7debfb873172f445dab
Android埋め込みパッケージ (x86_64)
Android
23.4 MB
.sigstore
2413d51948d612cf42baefba25295bb83c2ed84df5726af6fe5bde2dec5d87e7
iOS XCframework
iOS
80.6 MB
.sigstore
68e98ab35cc0643ba3a227a8c7768da45c2a5e67dbe1bc26598537e96680fd19