【要約】Pythonのvenv は作れたのに activate できない:Windows + VSCode で詰まった話 [Zenn_Python] | Summary by TechDistill
> Source: Zenn_Python
Execute Primary Source
// Problem
- ・Windows + VSCode環境で
venvのactivateが失敗する。 - ・PowerShellの実行ポリシーにより、スクリプト実行が拒否される。
- ・仮想環境の仕組みがブラックボックス化し、トラブル解決が困難になる。
// Approach
1.
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser を実行し、スクリプト実行を許可する。2.
pyvenv.cfg を確認し、システムのPythonを参照する仕組みを理解する。3.
Scripts フォルダ内の python.exe や pip.exe の配置を確認する。4.
activate が $Env:PATH の先頭にパスを追加する操作であることを特定する。// Result
- ・実行ポリシーの変更により、VSCodeでの仮想環境利用が可能となった。
- ・
venvが「システムのPythonを参照し、PATHを書き換える仕組み」であることを解明。 - ・トラブル時に
PATHや設定ファイルを確認する具体的な指針を得た。
Senior Engineer Insight
> 「おまじない」を排し、内部構造を理解する姿勢は極めて重要だ。
venv は独立した環境ではなく、PATH 操作による擬似的な隔離に過ぎない。Windows特有のOS制約(ExecutionPolicy)を把握しておくことは、開発環境構築のトラブル回避に直結する。実戦では、activate に依存せず、仮想環境内のバイナリを直接指定して実行する手法も検討すべきだ。