Windows版VisualStudioCodeで、スムーズvenvを使うための設定まとめ
今月から
環境情報
Windows 10 Home
Visual Studio Code 1.36.1
Python 3.7.4
1. venvを作成する
起動時点でvenv
の.venv
フォルダに
$ py -m venv .venv
settings.json
にvenv
内にactivate.ps1
が
{
"python.pythonPath": ".venv\\Scripts\\python.exe"
}
が、
PS C:\Users\attakei\works\attakei\website> & c:/Users/attakei/works/attakei/website/.venv/Scripts/activate.ps1
& : このシステムではスクリプトの実行が無効になっているため、ファイル C:\Users\attakei\works\attakei\website\.venv\Scripts\activate.ps1 を読み込むことができません。詳細については、「about_Execution_Policies」(https://go.microsoft.com/fwlink/?LinkID=135170) を参照してください。
発生場所 行:1 文字:3
+ & c:/Users/attakei/works/attakei/website/.venv/Scripts/activate.ps1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : セキュリティ エラー: (: ) []、PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
PS C:\Users\attakei\works\attakei\website>
2. activateするには
アクティベートの.venv/Scripts/Activate.ps1
が
真っ先にSet-ExecutionPolicy RemoteSigned -Scope Process
で
3. 安全・楽にactivateするには
上記の
これは、
PowerShellの
起動時には 環境変数を ちゃんと ロードできる VSCodeでは
ターミナル起動時に 環境を 設定できる [3] PowerShellの
実行ポリシーは、 環境変数で 切り 替える ことができる [4]
と
{
"terminal.integrated.env.windows": {
"PSExecutionPolicyPreference": "RemoteSigned"
}
}
PS C:\Users\attakei\works\attakei\website> & c:/Users/attakei/works/attakei/website/.venv/Scripts/activate.ps1
(.venv) PS C:\Users\attakei\works\attakei\website>
※脚注