最近在vscode下写自己python的小项目的时候,出现了这样一个问题。在终端里切换当前目录的虚拟环境的时候,需要执行一个切换环境的脚本,但是此时vsc的终端里面会出现:
类似这样的问题,查了一些网上的资料后,终于解决。
只需要以管理员运行的方式打开本地的power shell(vsc里面终端默认调用的是power shell), 然后运行命令 set-ExecutionPolicy RemoteSigned 即可,这时候回到vsc下重新起一个终端再看就能够顺利切换到虚拟环境了。
可以通过 get-ExecutionPolicy 命令查看当前的power shell执行策略,一般会说是 Restricted ,就是禁止执行未签名的脚本,大概也是安全策略。