本文へスキップ
Estontinc

公開日 4 分で読めます

Python 3.15リリースとPython 3.10のサポート終了:バックエンドで変わること

新しいPythonが登場する同じ月に、古いバージョンのセキュリティ修正が終わります。3.15の新機能と、3.10から安全に移行する方法を紹介します。

らせん状に巻かれたガラスのリボン。Python 3.15リリースのイメージ

2026年10月はPythonにとって大きな月です。公式のリリーススケジュールによると、Python 3.15の最終版は2026年10月1日にリリース予定です。同じ月にPython 3.10はサポート終了(EOL)を迎え、セキュリティ修正の提供が終わります。バックエンド、API、AIサービスがPythonで動いているなら、使用中のバージョンを確認する良い機会です。

以下では、最後のリリース候補に関するリリースチームの発表をもとにPython 3.15の新機能をまとめ、3.10からのアップグレード計画の立て方を紹介します。

Pythonの各バージョンとサポート終了日

Pythonのバージョンとサポート終了日の表:3.15は2026年10月1日に最終版リリース、3.10は2026年10月にサポート終了、3.15は2031年までサポート

Python Developer’s Guideでは、3.10はセキュリティ修正のみの段階にあり、サポート終了は2026-10とされています。PEP 619では、3.10のセキュリティ更新はリリースから約5年後、つまり2026年10月頃まで続く見込みと説明されています。Python 3.11は2027-10、3.12は2028-10に続きます。予定日は変更される可能性があるため、最新の状況は公式ページで確認しましょう。

Python 3.15はいつリリースされる?

PEP 790では、3.15.0の最終版は2026年10月1日(木)に予定され、その後は2か月ごとにバグ修正リリースが続きます。最後の予定リリース候補である3.15.0rc2は2026年9月1日に公開され、76人のコントリビューターによる約144件のバグ修正、ビルド改善、ドキュメント変更が含まれています。リリース候補以降はABIの変更がなく、サードパーティのプロジェクトにはPyPIでPython 3.15向けのwheelを公開するよう呼びかけられています。

Python 3.15の新機能

Python 3.15のJITコンパイラによる高速化:x86-64 Linuxで8〜9%、AArch64 macOSで12〜13%(幾何平均)
  • より速いJITコンパイラ。 リリースチームは、x86-64 Linuxで標準インタプリタ比8〜9%、AArch64 macOSでテールコールインタプリタ比12〜13%の改善(幾何平均)を報告しています。
  • 明示的な遅延インポート(PEP 810) による起動時間の短縮。
  • デフォルトのエンコーディングがUTF-8に(PEP 686)。
  • 専用のプロファイリングパッケージ(PEP 799) と、高頻度の統計的サンプリングプロファイラTachyon。
  • 新しい組み込み型: frozendict(PEP 814)とsentinel(PEP 661)。
  • フレームポインタがデフォルトで有効に(PEP 831) なり、システムレベルの可観測性が向上。
  • 型ヒントの改善: 型付きの追加項目を持つTypedDict(PEP 728)やTypeForm(PEP 747)など。
  • プラットフォームの変更: 公式のWindows 64ビット版はテールコールインタプリタを使用し、macOS版はフリースレッディング対応をデフォルトでインストールします。

性能の数値はPythonリリースチームによる平均値です。実際のアプリケーションでは結果が異なる場合があるため、実際のワークロードで計測しましょう。

Python 3.10からのアップグレード方法

Python 3.10からアップグレードする4つのステップ:サービスの棚卸し、依存関係の確認、段階的なアップグレード、リリース後の監視
  1. 棚卸しをする。 3.10で動いているサービス、スクリプト、コンテナイメージ、定期ジョブをすべて洗い出します。
  2. 依存関係を確認する。 使用中のライブラリが移行先のバージョンに対応しているか確認します。多くのチームは、まず3.13や3.14のような実績のあるバージョンへ移行し、ライブラリのwheelがそろってから3.15を採用します。
  3. 段階的にアップグレードする。 開発環境とステージングから更新してテストを実行し、その後サービスごとに本番環境へ展開します。
  4. リリース後に監視する。 エラー率と性能を確認します。3.15でデフォルトのエンコーディングがUTF-8になるなど、挙動の変化はファイル処理に現れることがあります。

ビジネスにとっての意味

セキュリティ修正のないバージョンでソフトウェアを動かし続けることは、静かなリスクです。サポートが終わった日に何かが壊れるわけではありませんが、新しい脆弱性は修正されません。顧客データ、決済、AIの処理を扱うシステムでは、そのリスクは月を追うごとに大きくなります。今アップグレードを計画する方が、後で緊急対応するよりはるかに安く済みます。

Pythonは多くのAI機能も支えています。プロダクトにAIを組み込むなら、新しいモデルがコストと速度をどう変えるかをClaude Sonnet 5.5の記事で解説しています。

Estontincができること

PythonのバックエンドやAPI、AIサービスを監査し、テストしながら段階的にアップグレードし、その後もバグ修正、アップデート、監視、バックアップで保守します。カスタムソフトウェア、AI開発、クラウド & DevOpsのサービスをご覧ください。

まだPython 3.10をお使いですか?システムについてお聞かせください。24時間以内にアップグレード計画をご返信します。

よくある質問

Python 3.15はいつリリースされますか?

PEP 790によると、Python 3.15.0の最終版は2026年10月1日(木)に予定されており、その後は2か月ごとにバグ修正リリースが続きます。最後のリリース候補である3.15.0rc2は2026年9月1日に公開されました。

Python 3.10のサポートはいつ終了しますか?

Python Developer’s Guideでは、Python 3.10のサポート終了は2026年10月とされています。その後はセキュリティ修正が提供されないため、アプリケーションはサポート中のバージョンへ移行すべきです。

Python 3.15の主な新機能は何ですか?

より速いJITコンパイラ、明示的な遅延インポート(PEP 810)、デフォルトのエンコーディングのUTF-8化(PEP 686)、サンプリングプロファイラTachyonを含む新しいプロファイリングパッケージ(PEP 799)、frozendictとsentinelの組み込み型、型ヒントの改善などがあります。

Python 3.10から3.15へ直接アップグレードすべきですか?

依存関係によります。ライブラリがすでに対応しているバージョンへの移行が最も安全なことが多く、まず3.13や3.14を選び、wheelがそろってから3.15を採用するチームも多くあります。本番の前に必ずステージングでテストしましょう。

出典

この記事の事実と数値は、以下の公式情報に基づいています。

  • Python
  • Backend
  • AI development
  • Maintenance
すべての記事を見る

アイデアを、動くソフトウェアに。

つくりたいものをお聞かせください。明確な計画、スケジュール、見積もりを無料でご提案します。

  • 無料相談
  • 24 時間以内に返信
  • NDA 締結可