
Win11 系统中用VS Code 做Python(Conda 环境) 开发,新建Terminal后不能激活Conda环境,是因为win11系统的PowerShell的脚本执行策略默认为“禁止执行脚本”,因此当打开PowerShell时conda activate base 并不能被执行,也就不会在命令行开头显示(base)标识
以管理员身份打开PowerShell执行以下命令,更改powershell的执行策略为“RemoteSigned”,即允许执行本地脚本, 远程脚本必须由可信发布者签名。
set-ExecutionPolicy RemoteSignedExecutionPolicy的选项有以下几个:
RemoteSigned:允许执行本地脚本, 远程脚本必须由可信发布者签名Restricted:默认设置,不允许运行任何脚本AllSigned:只有由受信任的发布者签名的脚本才能运行Bypass:允许运行所有脚本而不进行任何警告或提示Undefined:未设置执行策略, 继承父级策略修改完成后执行conda init,下次打开后就会在命令行开头显示(base)
conda init设置更改PowerShell的执行策略以后,打开VS Code或者在VS Code中新建Terminal时会出现以下错误
Invoke-Expression : 无法将参数绑定到参数“Command”,因为该参数为空字符串。


经过排查,发现是系统的环境变量中有中文路径导致的,删除掉这个路径后重启VS Code问题解决。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。