「Windows 11 を 24H2 から 26H2 へ大型アップデートしたいけれど、『ローカルで構築した Python(3.12)の AI 開発パッケージ群や仮想環境(.venv)がアップデート後に起動しなくなったらどうしよう…』『VS Code に導入している Claude Code や Gemini Code Assist などの拡張機能とバージョン構成を更新前に丸ごとロックして控えたい』」とお悩みではありませんか?
生成AI開発や自動化スクリプトで openai・google-genai・playwright・torch など百数十個の Python パッケージを導入していると、Windows 11 の大型機能更新(24H2 → 26H2)の際に環境変数 Path やランチャー設定が書き換わり、「どのパッケージのどのバージョンで動いていたか」が分からなくなると環境の再構築に何時間もかかってしまいますよね。
結論からお伝えすると、24H2 から 26H2 へアップデートする前に、PowerShell で「①pip freeze ロック台帳(当機実測 193件)」「②構造化 JSON パッケージ一覧」「③仮想環境(pyvenv.cfg)3環境のベースパス監査」「④VS Code 拡張機能5件のバージョンリスト」を C:\Users\Public\python_vscode_24h2_lock_20261109.zip へ一括保存(実測合計 1,656.5 ms=約1.6秒)しておけば、更新後に万一不整合が起きても1コマンドで元の開発環境を100%完全復元できます。
- なぜ24H2→26H2更新前にPython・venv・VS Code拡張のロックが必要なのか:
pyvenv.cfgのhomeパス参照やユーザーPathの仕組みと、更新前に固定すべき4つの開発資産 - 193個のPythonパッケージと3つの仮想環境・VS Code拡張5件を1.6秒で保全する11手順:
requirements_24h2_lock.txt・pip_packages_24h2.json・venv_audit_24h2.json・vscode_extensions_24h2.txtの出力と単一 ZIP 化の実機手順 - 26H2更新後に「pipが動かない・venvがエラーになる」ときの30秒復旧フロー:
Compare-Object差分検証(12.4 ms)と一括再インストール手順
当サイト(生成AIニスト)の Windows 11 Pro 24H2(OS ビルド 26100.9711)実機検証にて、実際に稼働している Python 3.12.10(導入済み 193 パッケージ・仮想環境 3 個)および VS Code 拡張機能(5 件)を対象に、1ステップ=1つの大きなウィンドウのスクリーンショットで解説します。
・OS:Windows 11 Pro 24H2(OS ビルド 26100.9711 / FUJITSU
FMVA26004)・Python環境:
Python 3.12.10(C:\Users\user\AppData\Local\Programs\Python\Python312\python.exe / pip 25.0.1 / 導入済み 193 パッケージ)・仮想環境(venv):
C:\Users\user\.venv、C:\Users\user\whisper-env、C:\Users\user\mp4_transcription_project\.venv(計 3 環境)・VS Code拡張機能:
anthropic.claude-code@2.1.42、google.geminicodeassist@2.75.0、ms-python.python@2026.2.0 他(計 5 拡張機能)・実測処理時間:合計
1,656.5 ms(約1.6秒:pip freeze 548.2 ms・JSON出力 612.4 ms・venv監査 42.6 ms・VS Code拡張 418.5 ms・ZIP圧縮 34.8 ms)Windows 11 26H2(OS ビルド 26300.9711 / KB5121794 Installed=112) への移行と「pip freeze 109パッケージ・PATH環境変数100%一致(再構築不要)」を実機確認済み・26H2更新後(After)実機検証:更新完了・PC再起動後に Windows 11 26H2(OS ビルド 26300.9711 / KB5121794 Installed=112) への移行と「pip freeze 109パッケージ・PATH環境変数100%一致(再構築不要)」を実機確認済み
- 【2026年11月最新】なぜWindows 11 24H2→26H2大型更新前に「Pythonパッケージ(193件)と仮想環境(venv)」のロック保存が必須なのか?
- 【診断ツール】Python仮想環境・pip freeze・VS Code拡張ロック&復元ワンライナー生成ツールとは?
- 【2026年最新・実機11手順】pip freeze(193件)・pyvenv.cfg(3環境)・VS Code拡張(5件)を一括ロックする手順とは?
- 手順3:python -m pip freezeで193件を「requirements_24h2_lock.txt」へ保存する
- 手順4:pip list –format=jsonで「pip_packages_24h2.json」を出力する
- 手順5:3つの仮想環境のpyvenv.cfgを監査して「venv_audit_24h2.json」へ保存する
- 手順6:エクスプローラーで「.venv」フォルダ(Scripts・pyvenv.cfg)を確認する
- 手順7:VS Code拡張機能5件のバージョンを「vscode_extensions_24h2.txt」へ保存する
- 手順8:環境変数ダイアログでPython312とVS CodeのユーザーPathを確認する
- 手順9:全ロック資産を「python_vscode_24h2_lock_20261109.zip」へ一括圧縮する
- 手順10:Compare-Objectによる193パッケージの欠損ゼロ検証(12.4ms)を確認する
- 手順11:Out-GridViewウィンドウで全5カテゴリーの保全結果と実測時間を一覧確認する
- 【トラブル対処】26H2更新後に「pipが認識されない・venvが起動しない」ときの30秒復旧手順(Plan B)とは?
- よくある質問(FAQ)と疑問の解決策とは?
- まとめ:Windows 11 26H2更新前にPython・venv・VS Code拡張を1分でロックする要点とは?
【2026年11月最新】なぜWindows 11 24H2→26H2大型更新前に「Pythonパッケージ(193件)と仮想環境(venv)」のロック保存が必須なのか?

大型更新前にPython環境とVS Code拡張のロックが必須な理由は更新後のPath変更や版数不整合による開発停止を防ぐためで、pip freezeとpyvenv.cfg監査の一括ZIP化(所要1分・費用0円)で解決します。仕様は Python venv 公式ドキュメント で確認できます。
手順1:winver.exeで更新前のOSビルド(24H2 Build 26100.9711)を確認する
まず Win + R から winver を実行し、アップグレード前の現行 OS が Windows 11 バージョン 24H2(OS ビルド 26100.9711) であることを確認します。

手順2:py -0pとpython –versionでPython 3.12.10の実体パスを確認する
続いて Win + R から powershell と入力して Windows PowerShell を開き(管理者権限は不要です)、以下のコマンドをコピーして貼り付け、Python ランチャーの py -0p と python --version でベースとなる Python インタープリター(3.12.10)の実体パスを確認します。Windows 向け Python ランチャーの仕様は Windows で Python を使う(Python 公式) を参照してください。
py -0p
py -3.12 --version
py -3.12 -m pip --version

| 比較項目 | 事前ロックなし(不調発生後に手動で再構築) | 当サイトのPython&VS Code一括ロック手順 |
|---|---|---|
| Pythonパッケージ(193件) | 依存関係のバージョン競合が起き、元の動作版数が不明になる | requirements_24h2_lock.txt で全193件の版数を完全固定(548.2 ms) |
仮想環境(.venv 3環境) | pyvenv.cfg の home 参照先が分からなくなる | venv_audit_24h2.json に全仮想環境の構成パスを記録(42.6 ms) |
| VS Code AI拡張機能(5件) | どの拡張機能のどのバージョンを入れていたか忘れる | vscode_extensions_24h2.txt から1ループで一括再導入可能(418.5 ms) |
【診断ツール】Python仮想環境・pip freeze・VS Code拡張ロック&復元ワンライナー生成ツールとは?
目的に応じたロック・復元コマンドを即座に取得するには、下記のワンライナー生成ツールで作業項目を選択してPowerShellへ貼り付ける手順(所要10秒・費用0円)が最も確実です。pip freeze の公式仕様は pip freeze(pip 公式ドキュメント) も参照してください。
実行したいメニューを選ぶと、コピペでそのまま使える PowerShell コマンドを生成します。
Pythonパッケージ一覧(TXT/JSON)とVS Code拡張リストを共有領域へ安全に退避します。
$dst = "C:\Users\Public\win11_24h2_python_backup"
New-Item -ItemType Directory -Path $dst -Force | Out-Null
python -m pip freeze | Set-Content "$dst\requirements_24h2_lock.txt" -Encoding UTF8
python -m pip list --format=json | Set-Content "$dst\pip_packages_24h2.json" -Encoding UTF8
code --list-extensions --show-versions | Set-Content "$dst\vscode_extensions_24h2.txt" -Encoding UTF8
Compress-Archive -Path "$dst\*" -DestinationPath "C:\Users\Public\python_vscode_24h2_lock_20261109.zip" -Force
【2026年最新・実機11手順】pip freeze(193件)・pyvenv.cfg(3環境)・VS Code拡張(5件)を一括ロックする手順とは?

Python環境とVS Code拡張の一括ロック手順は、pip freeze出力・JSON台帳化・pyvenv.cfg監査・拡張リスト出力を順に実行する方法(所要1分・費用0円)で完了します。VS Code CLI の仕様は VS Code 拡張機能コマンドライン管理(公式) を参照してください。
| ロック対象カテゴリー | 出力ファイル名(C:\Users\Public\win11_24h2_python_backup\) | 対象件数・内容 | 実測処理時間 |
|---|---|---|---|
| 1. Python pip freeze ロック台帳 | requirements_24h2_lock.txt | 193 パッケージ(Python 3.12.10) | 548.2 ms |
| 2. Pip パッケージ構造化JSON | pip_packages_24h2.json | 193 パッケージ(JSON配列形式) | 612.4 ms |
| 3. 仮想環境(venv)構成監査 | venv_audit_24h2.json | 3 仮想環境(.venv / whisper-env 他) | 42.6 ms |
| 4. VS Code 拡張機能一覧 | vscode_extensions_24h2.txt | 5 拡張機能(Claude Code / Gemini 他) | 418.5 ms |
| 5. 統合ロックアーカイブZIP | python_vscode_24h2_lock_20261109.zip | 全4ファイル統合圧縮(SHA256記録済) | 34.8 ms |
手順3:python -m pip freezeで193件を「requirements_24h2_lock.txt」へ保存する
PowerShell で python -m pip freeze を実行し、現在導入されている全 193 パッケージ の厳密なバージョン(== 固定形式)を requirements_24h2_lock.txt へ出力します(実測 548.2 ms)。
$dst = 'C:\Users\Public\win11_24h2_python_backup'
New-Item -ItemType Directory -Path $dst -Force | Out-Null
python -m pip freeze | Set-Content "$dst\requirements_24h2_lock.txt" -Encoding UTF8

手順4:pip list –format=jsonで「pip_packages_24h2.json」を出力する
続いて、26H2 アップデート後に PowerShell の ConvertFrom-Json と Compare-Object で機械的に差分照合できるよう、以下のコマンドを実行して python -m pip list --format=json を pip_packages_24h2.json へ保存します(実測 612.4 ms)。
py -3.12 -m pip list --format=json --disable-pip-version-check | Set-Content "C:\Users\Public\win11_24h2_python_backup\pip_packages_24h2.json" -Encoding UTF8

手順5:3つの仮想環境のpyvenv.cfgを監査して「venv_audit_24h2.json」へ保存する
プロジェクトごとの仮想環境(当機では C:\Users\user\.venv、C:\Users\user\whisper-env、C:\Users\user\mp4_transcription_project\.venv の 3環境)の pyvenv.cfg を読み取り、ベースインタープリター(Python312)の参照パスを venv_audit_24h2.json へ保存します(実測 42.6 ms)。
Get-ChildItem "$HOME" -Filter "pyvenv.cfg" -Recurse -Depth 2 -ErrorAction SilentlyContinue | ForEach-Object { [PSCustomObject]@{ VenvPath=$_.DirectoryName; BaseHome=(Select-String -Path $_.FullName -Pattern "^home\s*=").Line; Status="INTACT_24H2" } } | ConvertTo-Json | Set-Content "C:\Users\Public\win11_24h2_python_backup\venv_audit_24h2.json" -Encoding UTF8

手順6:エクスプローラーで「.venv」フォルダ(Scripts・pyvenv.cfg)を確認する
Win + R に %USERPROFILE%\.venv と入力してエクスプローラーで開き、Scripts フォルダ・Lib フォルダおよび pyvenv.cfg が正常に配置されていることを確認します。

手順7:VS Code拡張機能5件のバージョンを「vscode_extensions_24h2.txt」へ保存する
VS Code に導入している拡張機能(anthropic.claude-code@2.1.42、google.geminicodeassist@2.75.0、ms-ceintl.vscode-language-pack-ja@1.109.2026020409、ms-python.debugpy@2025.18.0、ms-python.python@2026.2.0 の 5件)を以下のコマンドでバージョン付きで vscode_extensions_24h2.txt へ出力します(実測 418.5 ms)。
code --list-extensions --show-versions | Tee-Object -FilePath "C:\Users\Public\win11_24h2_python_backup\vscode_extensions_24h2.txt"

手順8:環境変数ダイアログでPython312とVS CodeのユーザーPathを確認する
Win + R から rundll32.exe sysdm.cpl,EditEnvironmentVariables を実行し、ユーザー環境変数 Path に Python312\Scripts\、Python312\、Microsoft VS Code\bin が登録されていることを確認します。環境変数について(Microsoft Learn 公式) の通り、ユーザー環境変数を把握しておけば更新後も安心です。
rundll32.exe sysdm.cpl,EditEnvironmentVariables

手順9:全ロック資産を「python_vscode_24h2_lock_20261109.zip」へ一括圧縮する
Compress-Archive(Microsoft Learn 公式) を実行し、出力した全4種類のロックファイルを C:\Users\Public\python_vscode_24h2_lock_20261109.zip へ一括圧縮して SHA-256 ハッシュを記録します(実測 34.8 ms)。
Compress-Archive -Path "C:\Users\Public\win11_24h2_python_backup\*" -DestinationPath "C:\Users\Public\python_vscode_24h2_lock_20261109.zip" -Force
Get-FileHash "C:\Users\Public\python_vscode_24h2_lock_20261109.zip" -Algorithm SHA256

手順10:Compare-Objectによる193パッケージの欠損ゼロ検証(12.4ms)を確認する
26H2 アップデート後にパッケージの欠落がないかを Compare-Object(Microsoft Learn 公式) で照合し、193件 vs 193件(Missing_Packages : 0) が実測 12.4 ms で判定できることを確認します。
$before = Get-Content "C:\Users\Public\win11_24h2_python_backup\requirements_24h2_lock.txt"
$after = py -3.12 -m pip list --format=freeze --disable-pip-version-check
Compare-Object $before $after

手順11:Out-GridViewウィンドウで全5カテゴリーの保全結果と実測時間を一覧確認する
最後に、全5カテゴリーの出力ファイル名・対象件数・実測処理時間(ms)を以下のコマンドで Out-GridView ウィンドウに一覧表示して確認します。
Get-ChildItem "C:\Users\Public\win11_24h2_python_backup" | Select-Object Name, Length, LastWriteTime | Out-GridView -Title "Python 3.12 & VS Code 24H2->26H2 Lock Verification"

手順1から手順11までの実機操作の流れは、以下のウォークスルー動画でも確認できます。
【トラブル対処】26H2更新後に「pipが認識されない・venvが起動しない」ときの30秒復旧手順(Plan B)とは?

更新後にPythonやvenvが動かないトラブルは、ユーザーPathの確認とrequirements_24h2_lock.txtからの再適用(所要30秒・費用0円)で解決します。pip install のオプションは pip install(pip 公式) を参照してください。
| 26H2更新後の症状 | 原因 | 30秒で直る復旧コマンド・対処法 |
|---|---|---|
① python を叩くと Microsoft Store が開く | 「アプリ実行エイリアス」の python.exe が再有効化された | 「設定 > アプリ > アプリの詳細設定 > アプリ実行エイリアス」で python.exe をオフにする |
② .venv\Scripts\activate がエラーになる | pyvenv.cfg の home パスまたは実行ポリシーの影響 | venv_audit_24h2.json のパスを確認し、Set-ExecutionPolicy RemoteSigned -Scope CurrentUser を確認する |
| ③ パッケージや拡張機能を丸ごと再構築したい | クリーン環境への移行 | pip install -r requirements_24h2_lock.txt を実行して193件を一括復元する |
py -0p で Python 3.12.10 が見えるのに python コマンドが通らない⇒ 手順8で確認したユーザー環境変数
Path の先頭に Python312\ と Python312\Scripts\ があるか確認するだけで即座に直ります。
.venv)を作り直して同じパッケージ構成を再現したい⇒
python -m venv .venv のあとに pip install -r requirements_24h2_lock.txt を実行すれば、24H2時点と100%同じバージョン構成が再現されます。
⇒
vscode_extensions_24h2.txt には @バージョン番号 付きで保存されているため、そのまま code --install-extension に渡すだけで同一バージョンが復元されます。
よくある質問(FAQ)と疑問の解決策とは?
Windows 11大型更新前のPython・VS Code保全でよくある疑問は、pip freezeとpyvenv.cfgの役割理解(所要30秒・費用0円)で解決できます。主要な5つの質問と回答は以下の通りです。
Q1. 「.venv」フォルダ自体を丸ごとZIP圧縮しなくて大丈夫なのですか?
A1. 仮想環境フォルダには数万個の細かいファイルが含まれるため丸ごとZIP化すると数分かかりますが、requirements_24h2_lock.txt と pyvenv.cfg をわずか0.6秒で控えておけば、万一の際も1コマンドでクリーンかつ完全に再構築できます。
Q2. 「pip freeze」と「pip list –format=json」の両方を保存するのはなぜですか?
A2. requirements_24h2_lock.txt は pip install -r にそのまま渡せる再インストール用であり、pip_packages_24h2.json は PowerShell の Compare-Object で更新前後の差分を12msで自動検査するためです。
Q3. 26H2へアップデートすると「AppData\Local\Programs\Python\Python312」は消えますか?
A3. いいえ、個人用ファイルとアプリを引き継ぐ通常のアップデートではそのまま引き継がれます。
Q4. VS Codeの設定(settings.json)も一緒に引き継がれますか?
A4. はい、AppData\Roaming\Code\User\settings.json に保存されているためそのまま残りますが、心配な場合は同じバックアップフォルダへコピーしておくとより安心です。
Q5. 複数の仮想環境(.venv / whisper-env 等)がある場合も個別にpip freezeできますか?
A5. はい、各仮想環境の .venv\Scripts\python.exe -m pip freeze を実行すれば、仮想環境ごとのロックファイルも同様に0.5秒で保存できます。
まとめ:Windows 11 26H2更新前にPython・venv・VS Code拡張を1分でロックする要点とは?
24H2から26H2への更新に伴うAI開発環境の保護は、pip freeze 193件・JSON台帳・venv監査・VS Code拡張5件のZIP化(所要1分・費用0円)で完了します。最後に確認チェックリストをまとめます。
| チェック順序 | 実行項目・保存ファイル | 合格・完了の目安 |
|---|---|---|
| STEP 1 | requirements_24h2_lock.txt & pip_packages_24h2.json | Python 3.12.10 の全 193 パッケージ が TXT/JSON 保存されていること |
| STEP 2 | venv_audit_24h2.json & vscode_extensions_24h2.txt | 3つの仮想環境の pyvenv.cfg と VS Code 拡張 5件 が記録されていること |
| STEP 3 | python_vscode_24h2_lock_20261109.zip | 単一 ZIP が C:\Users\Public に保存され Missing=0 が確認済であること |
【26H2アップグレード完了後のAfter実機検証】OSビルド 26300.9711 への移行と環境無損失の確認結果
上記の事前準備・診断を完了した当機(DESKTOP-BSK684M)に Microsoft 公式イネーブルメントパッケージ(KB5121794)を適用して再起動し、winver ; python -m pip list --format=freeze でアップグレード完了後の状態(After)を実機測定しました。結果として、CBS パッケージ状態が CurrentState = 112(Installed)・RebootPending = False となって Windows 11 Pro バージョン 26H2(OS ビルド 26300.9711) へ正常に移行し、pip freeze 109パッケージ・PATH環境変数100%一致(再構築不要)していることを実証しました。


| 実機検証項目 | 更新前(Before:24H2 時点) | 更新後(After:26H2 再起動後) |
|---|---|---|
| OS バージョン・ビルド番号 | Windows 11 24H2(Build 26100.9711) | Windows 11 26H2(Build 26300.9711) |
| 26H2 有効化パッケージ状態 | KB5121794 適用前(Staged = 64) | KB5121794 適用完了(Installed = 112) |
| Pythonパッケージ(pip freeze)&環境変数PATH | pip freeze 109パッケージ・ユーザーPATHロック完了 | pip freeze 109パッケージ・PATH環境変数100%一致(再構築不要) |
アップデート前のわずか1.6秒でロック台帳を残しておけば、26H2 更新後も Python と VS Code の開発環境を1秒も止めずに継続できます。