VS 代码终端:Activate.ps1 无法加载,因为 运行 脚本在此系统上被禁用

VS code terminal : Activate.ps1 cannot be loaded because running scripts is disabled on this system

我在 python 中创建了一个虚拟环境,现在在 vscode 中从我的命令行激活它时出现错误

PS C:\Users\hpoddar\Desktop\WebDev\ReactComplete\DjangoReact\ArticlesApp\APIProject> ..\venv\scripts\activate    
..\venv\scripts\activate : File C:\Users\hpoddar\Desktop\WebDev\ReactComplete\DjangoReact\ArticlesApp\venv\scripts\Activate.ps1 cannot be loaded because running 
scripts is disabled on this system. For more information, see about_Execution_Policies at https:/go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:1
+ ..\venv\scripts\activate
+ ~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : SecurityError: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

这是我的项目结构

但是,如果我从我的命令行激活它,它可以正常工作。

Python 版本:3.9.2

在vscode终端中执行这个命令,对我有用

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted

一种方法是将 VSCode 中的终端更改为命令提示符而不是 PowerShell。

  1. 打开终端右侧的下拉菜单,选择Select Default Profile

  2. Select 来自选项的命令提示符。

或者,您也可以在 PowerShell

中将执行策略设置为 RemoteSignedUnrestricted

注意:这只会影响当前用户

  1. 打开 PowerShell

  2. 运行 以下命令:Set-ExecutionPolicy RemoteSigned -Scope CurrentUserSet-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser

(删除 -Scope CurrentUser 以应用于所有用户)