症状
VS CodeのCreate Virtual Environmentで仮想環境を作成すると、次のエラーが発生しました。
VenvError: CREATE_VENV.UPGRADE_PIP_FAILED
確認した内容は以下の通りです。
- 比較的新しいPythonでエラーが発生する
- Python 3.14では失敗
- Python 3.10では成功
結論から言うと、VS CodeのPython拡張機能側の問題でした。
コマンドでvenvを作成すれば問題なく回避できます。
原因:VS Code拡張機能の問題
実は、コマンドでなら問題なく仮想環境を作成できました。
その後にpipをアップデートしても、ライブラリをインストールしても問題は発生しませんでした。
つまり、原因はVS Codeの拡張機能です。VS CodeのCreate Virtual Environmentでのみエラーが出ます。
解決方法:コマンドでvenvを作成する
コマンドから作成すれば、エラーを回避できます。
py -3.14 -m venv .venv
根本的な解決ではありませんが、この方法でエラーは回避できます。
VS Codeのvenv作成機能は、Microsoft公式のPython拡張機能で提供されています。
Microsoftが修正してくれるのを待ちましょう。
おまけ:Microsoft公式拡張機能の評価が低い
Python Environmentsの評価を見ると、かなり低くなっています。
Pythonファイルを開くとインストールを勧められる、Microsoft公式の拡張機能です。
記事執筆時点では評価は★1.5で、レビューにも★1が多く並んでいます。
なお、今回のエラーとの関係は不明です。Create Virtual EnvironmentはPython拡張機能側の機能っぽいですが、Python EnvironmentsもMicrosoft公式の関連拡張機能です。
レビュー欄が怨嗟の声であふれているので、興味があれば眺めてみると面白いです。