在Windows系统上如果我们先安装了Anaconda,然后再安装Windows Terminal作为我们的终端,那么我们打开Windows Terminal后是不会在路径前面显示虚拟环境名称的,按正常的操作会直接进入conda的base环境,并且显示base的环境名的,出现这种情况就说明我们在Windows Terminal中没有设置好conda环境。

Windows  Terminal、Power Shell设置conda环境,修复不显示conda虚拟环境名称的问题-StubbornHuang Blog

1 在Widows Terminal设置conda环境

首先我们需要使用管理员权限打开Power Shell,修改执行策略,输入以下命令

get-ExecutionPolicy

执行完成之后如果显示的是Restricted,则表示是禁止的。一般来说,执行上述命令会有以下几种情况:

  • Restricted:默认的设置, 不允许任何script运行
  • AllSigned:只能运行经过数字证书签名的script
  • RemoteSigned:运行本地的script不需要数字签名,但是运行从网络上下载的script就必须要有数字签名
  • Unrestricted:允许所有的script运行

所以这个时候我们要修改执行策略,在Power Shell中输入以下命令:

set-ExecutionPolicy RemoteSigned

一般来说,上述命令在管理员权限下会执行成功,如果不是管理员权限打开的Power Shell就会报错,所以如果出错则确认下是不是管理员权限。

等待上述命令执行完成,然后在Power Shell中输入以下命令

conda init

这条命令执行成功后,会在C:\Users\xxx\Documents\WindowsPowerShell生成配置文件profile.ps1,这时候重启Power Shell或者Windows Terminal,默认会进入到conda的base环境,并在命令行最前面显示base虚拟环境名称。

如果要恢复默认环境,则删除profile.ps1文件,然后执行

set-ExecutionPolicy Restricted

命令将执行策略修改为Restricted即可。