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るエラーです。

docs.microsoft.com

解決法

PowerShellの実行ポリシーを変更します。

> Set-ExecutionPolicy RemoteSigned -Scope Process

-force オプションをつけることで毎回設定を変更せずにすることも可能です。

> Set-ExecutionPolicy RemoteSigned -Scope Process -force

変更が完了したら、もう一度仮想環境をactivateしてみてください。 venvであれば

env\Script\activate

です。おそらく

(env)...

のように成功しているかと思います。