Python 3.10のサポート終了は2026年10月1日|Lambdaの期限と移行先の選び方

Python 3.10のサポート終了に向けた対応を3ステップで解説。利用中のPythonバージョン確認、ライブラリの互換性検証、新しいバージョンへの安全な移行方法を図解。サポート終了後のセキュリティ更新停止にも注意を促す。

この記事の結論

Python 3.10のサポート終了は2026年10月1日です。3.10.22が最後のリリースで、今後はセキュリティの修正も出ません。

  • 公式のサポートは2026年10月1日に終わり、修正も出ない
  • AWS Lambdaのpython3.10は10月31日に非推奨
  • 移行先は2028年以降まで使える3.12か3.13が候補

📖 読了時間:約15分

Python 3.10のサポート終了は2026年10月1日です。Pythonの開発チームは、2021年10月4日に出た3.10.0から5年間、セキュリティの修正を出してきました。2026年10月1日に出た3.10.22が最後のリリースで、今後は不具合や脆弱性が見つかっても修正は出ません。

サポートが終わっても、手元のプログラムがすぐに止まるわけではありません。ただ、AWS Lambdaのpython3.10は2026年10月31日に非推奨になり、2027年には関数を新しく作ったり更新したりできなくなります。NumPyやpandas、Djangoの最新版も、すでに3.10では入れられません。

以下では、サポート終了の概要、バージョンの確かめ方、クラウドごとの期限、ライブラリの対応状況、移行先の選び方と手順の順に解説します。内容は2026年10月29日時点の公開情報にもとづいています。

こんな悩みはありませんか

  • Python 3.10のサポート終了で何が起きるのか知りたい
  • 担当しているシステムやLambda関数のバージョンを確かめたい
  • AWS LambdaやCloud Run functionsでいつまで使えるのか知りたい
  • 3.11・3.12・3.13のどれに上げればよいか迷う

この記事で分かること

  • サポート終了の日付と、終了後に起きること
  • バージョンを確かめるコマンド
  • AWS Lambda・Cloud Run functions・Ubuntuの期限
  • NumPy・pandas・Djangoが3.10で使える最後の版
  • 移行先の選び方と、移行で気をつけること

この記事を読めば、担当しているシステムが対象かを判断し、移行の計画を立てられます。まずは無料でスキルログに登録し、扱っている言語とバージョンを整理しておきましょう。

Python 3.10のサポート終了の概要

公式のサポートは2026年10月1日に終わり、3.10.22が最後の版です。

ここでいうサポート終了とは、開発元が修正版を出さなくなることです。Pythonのバージョンごとの期限は、PEP(Pythonの改善提案の文書)と開発者ガイドで公開されています。Python 3.10の予定を定めたPEP 619には、2026年10月1日をもってサポート終了の段階に入り、3.10.22が最後のセキュリティリリースになったこと、今後は更新を出さず、不具合の報告も受け付けないことが書かれています。

バージョン 最初のリリース サポート終了
Python 3.9 2020年10月5日 2025年10月31日(終了済み)
Python 3.10 2021年10月4日 2026年10月1日(終了済み)
Python 3.11 2022年10月24日 2027年10月
Python 3.12 2023年10月2日 2028年10月
Python 3.13 2024年10月7日 2029年10月
Python 3.14 2025年10月7日 2030年10月
Python 3.15 2026年10月9日 2031年10月

日付は、Pythonの開発者ガイドによるものです(2026年10月29日時点)。3.11以降の終了月は予定で、変わる場合があります。

最後の2年半はソースコードだけの提供だった

Pythonは、最初の約1年半は不具合の修正を含む版を出し、その後はセキュリティの修正だけを出す段階に移ります。3.10の場合、Windows用やmacOS用のインストーラーが付いた最後の版は2023年4月の3.10.11で、それ以降の3.10.12から3.10.22まではソースコードだけの提供でした。公式サイトのインストーラーで入れた3.10を使い続けている場合は、2023年以降の修正が入っていない可能性があります。

サポート終了後に起きること

  • インストール済みのPythonとプログラムは、そのまま動き続ける
  • 新しい脆弱性が見つかっても、公式の修正版は出ない
  • ライブラリの新しい版が3.10に対応しなくなり、更新できないものが増える
  • クラウドの関数の実行環境では、作成や更新ができなくなる期限がある

Python 3.10のサポート終了の対象か確かめる方法

実行環境ごとに、使っているPythonのバージョンを確かめます。

手元の端末やサーバーでは、次のコマンドで確かめられます。表示が3.10.xなら、今回のサポート終了の対象です。

確かめる方法 分かること
python3 --version そのコマンドで動くPythonのバージョン
python3 -c "import sys; print(sys.version)" 実行中のPythonの詳しいバージョン
pip --version pipと、pipが使っているPythonのバージョン
pyproject.tomlの requires-python プロジェクトが対応をうたうバージョン

仮想環境やコンテナは別に確かめる

venvなどの仮想環境やDockerのコンテナは、それぞれが作られたときのPythonを使います。サーバー本体を新しくしても、仮想環境の中は3.10のまま、ということがあります。DockerfileのFROM python:3.10のような記述や、CIの設定ファイルにあるバージョンの指定も見直しましょう。

AWS Lambdaの関数を洗い出す

AWS CLIでは、aws lambda list-functions --query "Functions[?Runtime=='python3.10'].FunctionName" のように、ランタイムがpython3.10の関数だけを一覧にできます。使っているリージョンごとに確かめます。AWSの公式ドキュメントによると、非推奨の180日以上前から、メールとAWS Health Dashboardで対象の関数が通知されます。

対象を洗い出すときは、自分がどの言語の、どのバージョンを扱ってきたかも整理しておくと、移行の担当を任されたときに役立ちます。スキルログなら技術ごとに自己評価と経験年数を一覧にでき、案件ごとに使ったバージョンも記録できます。

クラウドやOSでのPython 3.10のサポート終了

Lambda・Cloud Run functions・Ubuntuは、それぞれ期限が違います。

環境 期限 その後
AWS Lambda(python3.10) 2026年10月31日に非推奨 2027年7月29日から新規作成、8月31日から更新ができなくなる
Google Cloud Run functions(python310) 2026年10月4日に非推奨 2027年4月4日に廃止。作成や再デプロイができなくなる
Ubuntu 22.04 LTS(標準のPythonが3.10) 2027年5月まで標準のセキュリティ保守 Ubuntu Proで2032年5月まで延長

日付は、各社の公式ドキュメントによるものです(2026年10月29日時点)。予定は変わる場合があります。

Lambdaは非推奨の後も動くが、戻せなくなる

AWSの公式ドキュメントでは、非推奨になったランタイムについて、セキュリティの修正が止まる場合があること、技術サポートの対象外になること、コンソールからは作成や更新ができなくなることが示されています。関数の呼び出しはその後も続けられますが、証明書の期限切れなどで正しく動かなくなるおそれがあるとされています。また、更新が止められた後に新しいランタイムへ上げると、3.10へは戻せません。

Ubuntu 22.04では、OSのPythonを無理に上げない

Ubuntu 22.04では、OSに標準で入っているPythonが3.10です。OSのサポート期間中はUbuntu側で修正が出ますが、OSの部品が使っているため入れ替えは避け、アプリ用には別のPythonを入れるか、Ubuntu 24.04への更新を検討しましょう。

Python 3.10で使えなくなるライブラリ

NumPy・pandas・Djangoの最新版は、すでに3.10に対応していません。

PyPI(Pythonのライブラリの公開サイト)に登録された対応バージョンを見ると、主なライブラリは次のとおりです。

ライブラリ 3.10で使える最後の系列 3.10に対応しなくなった版
NumPy 2.2系(2.2.6) 2.3.0(2025年6月)から3.11以上
pandas 2.3系(2.3.3) 3.0.0(2026年1月)から3.11以上
Django 5.2系 6.0(2025年12月)から3.12以上

3.10のままpip installを実行すると、エラーにはならず、3.10で使える古い版が入ることがあります。気づかないうちに古い版に固定され、新しい版で直った脆弱性が残る場合もあるため、pip list --outdatedなどで更新できない理由を確かめておきましょう。

Python 3.10からの移行先の選び方と手順

移行先は、Lambdaで2028年以降まで使える3.12か3.13が候補です。

移行先 公式のサポート AWS Lambdaの非推奨 向いている場合
3.11 2027年10月まで 2027年6月30日 変更を最小にしたいが、1年以内にもう一度移行が必要
3.12 2028年10月まで 2028年10月31日 ライブラリの対応がそろっていて、安定を重視する
3.13 2029年10月まで 2029年6月30日 長く使いたく、使うライブラリが対応している
3.14 2030年10月まで 2029年6月30日 新しい機能を使いたく、ライブラリの対応を確かめられる

3.11は移りやすい一方、1年以内に再び移行が必要です。今から移るなら、3.12か3.13を選ぶと次の移行までの期間を長く取れます。

3.12と3.13で削除された機能を確かめる

3.12ではdistutils、asyncore、asynchat、impなどの古いモジュールが削除されました。3.13では、PEP 594にもとづいてcgi、telnetlib、crypt など古い標準ライブラリがまとめて削除されています。古いコードやライブラリがこれらを使っていると、移行後に読み込みのエラーになります。

移行の手順

  • 移行先のPythonで仮想環境を作り直し、依存するライブラリを入れ直す
  • テストを移行先のバージョンで実行し、警告(DeprecationWarning)も確かめる
  • CIで3.10と移行先の両方のテストを一時的に回し、差を確かめる
  • Lambdaはバージョンとエイリアスを使い、前の版に戻せる形で切り替える

3.11以降は処理も速くなっています。3.11の公式の「What's New」では、3.10と比べて平均で約1.25倍速くなったと説明されています。サポート終了への対応は、Pythonに限らず続きます。データベースの例はPostgreSQL 14のサポート終了、.NETの例は.NET 8のサポート終了と移行手順で解説しています。

Pythonのバージョン移行の経験を経歴にする

移行した件数、関数やサービスの数、期間を数字で書くと伝わります。

言語のバージョンの移行は、影響の調査、ライブラリの更新、テスト、切り替えまでを一通り経験できる仕事です。クラウドでの移行の経験は、クラウドの求人でも評価されやすい経験です。クラウドの経験を生かした転職はAWSエンジニア転職の方法で解説しています。

移行の経験をスキルログで残す理由

バージョンの移行は、どのバージョンからどのバージョンへ、いくつの関数やサービスを、どれくらいの期間で移したかを書けると評価につながります。ExcelやWordで経歴を書き足していくと、案件ごとに書く項目がばらつき、数字が抜けやすくなります。スキルログで記録すると、次の点で楽になります。

  • 項目がそろう:案件ごとに期間・役割・プロジェクト規模・チーム規模・業種・担当工程・成果を同じ項目で入力するので、書き漏れがなく、案件どうしを比べやすい
  • 体裁を整える手間がない:入力した内容はPDF出力で体裁の整ったスキルシートになり、新しい案件を足したらそのまま出し直せる
  • 伸びたスキルが見える:スキルごとにS・A・Bなどの自己評価と経験年数を並べて確認でき、次に伸ばすところが分かる

Pythonやクラウドの経験が、求人や案件でどう評価されそうかを、転職・案件相談で一緒に確かめることもできます。

まとめ

Python 3.10は2026年10月1日に終了。Lambdaの期限の前に3.12以降へ移りましょう。

Python 3.10のサポート終了は2026年10月1日で、3.10.22が最後のリリースです。AWS Lambdaのpython3.10は2026年10月31日に非推奨になり、2027年8月31日には関数を更新できなくなります。Cloud Run functionsでは2027年4月4日に廃止される予定です。

python3 --versionやLambdaの一覧で対象を確かめ、ライブラリの対応を確認しながら、3.12か3.13への移行を進めましょう。公式の情報はPythonのStatus of Python versionsとAWS Lambdaのランタイムの一覧で確かめられます。

ほかの言語・データベース・OSの期限は、サポート終了一覧【2026〜2027年】に日付順でまとめています。

よくある質問

Python 3.10の期限と移行について、よく寄せられる質問をまとめました。

Python 3.10のサポートはいつまでですか?

2026年10月1日までです。この日に出た3.10.22が最後のリリースです。

サポートが終わるとプログラムは動かなくなりますか?

動き続けます。ただし、新しい脆弱性が見つかっても公式の修正は出ません。

AWS Lambdaのpython3.10はいつまで使えますか?

2026年10月31日に非推奨になります。関数の呼び出しは続けられますが、2027年7月29日から新規作成、8月31日から更新ができなくなる予定です。

どのバージョンに移行すればよいですか?

3.12か3.13が候補です。3.11は2027年10月に終わるため、すぐに次の移行が必要になります。

Ubuntu 22.04のPython 3.10も危ないですか?

OSの標準のPythonには、Ubuntuのサポート期間中はUbuntu側で修正が出ます。アプリ用には別のバージョンを使うのが安全です。

ここまでの内容を踏まえて、まずはスキルログに無料で登録し、扱っている言語とバージョンを入力してみましょう。Pythonの経験が生きる求人や案件を知りたい場合は、転職・案件相談で一緒に確かめられます。

スキルログ

コメントを残す

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です