问题:在Win11上安装了conda之后,PowerShell中的conda activate xxx命令无法使用,但是可以采用conda env list查看环境。并且参考网上说法,输入activate之后再conda activate也没有作用。
解决方法:
首先按照提示输入conda init,这时候它提示重启。
重启PowerShell之后,又红字提示:无法加载文件等等。这个时候最关键的一步:需要修改执行策略。输入Set-ExecutionPolicy -ExecutionPolicy RemoteSigned,修改完之后LocalMachine的执行策略从Undifined变成RemoteSigned。也就是从没有设置执行策略变成了Windows Server的默认执行策略,脚本可以运行。
注意,修改执行策略需要用管理员身份运行PowerShell。 查看执行策略:Get-ExecutionPolicy -List
关于执行策略可以查看:关于执行策略 - PowerShell | Microsoft Learn
再次重启PowerShell之后,红字提示消失,conda activate之后提示conda init报错,这时候输入activate,再conda activate就可以用了。同时可以看到,PowerShell中会出现默认环境(base),非常方便。并且安装的IDE例如VScode中 的Terminal也是一样的。
参考