Windows PowerShellでPythonの仮想環境をactivateできないときの対処法
問題
Pythonでアプリケーションを製作するため仮想環境を構築中に以下のエラーに遭遇。
.\env\Scripts\activate : このシステムではスクリプトの実行が無効になっているため、ファイル C:\Users\uesr\Documents\a\b\env\Scripts\Activate.ps1 を読み込むことができません。詳細については、「about_Execution_Policies」(https://go.microsoft.c om/fwlink/?LinkID=135170) を参照してください。 発生場所 行:1 文字:1 + .\env\Scripts\activate + ~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : セキュリティ エラー: (: ) []、PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess
これは以下の「Windows PowerShell スクリプトの実行ポリシー」によって小委zるエラーです。
解決法
PowerShellの実行ポリシーを変更します。
> Set-ExecutionPolicy RemoteSigned -Scope Process
-force オプションをつけることで毎回設定を変更せずにすることも可能です。
> Set-ExecutionPolicy RemoteSigned -Scope Process -force
変更が完了したら、もう一度仮想環境をactivateしてみてください。 venvであれば
env\Script\activate
です。おそらく
(env)...
のように成功しているかと思います。