VS Code中运行venv或npm脚本被禁用的报错咨询
解决VSCode中python-venv/npm-init执行报错:系统禁用运行脚本
这是Windows PowerShell的执行策略限制导致的,默认策略会阻止未签名的脚本运行,比如虚拟环境激活脚本、npm初始化脚本这类。
临时解决(仅当前会话有效)
- 以管理员身份打开PowerShell,执行命令:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process - 该设置仅对当前PowerShell进程生效,关闭后自动恢复默认策略,适合临时开发操作。
永久解决(对当前用户生效)
- 以管理员身份打开PowerShell,执行命令:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser - 出现确认提示时,输入
Y并回车完成设置。 - 此策略允许本地脚本正常运行,仅要求远程脚本必须签名,兼顾安全性和开发需求。
注意事项
- 若使用VSCode内置终端,执行完命令后需重启VSCode,让终端加载新的执行策略。
- 避免使用
Unrestricted策略,该策略会允许所有脚本运行,存在安全隐患。
内容的提问来源于stack exchange,提问作者herbert moses
相关产品推荐
相关产品推荐

