如何让Windows Terminal(wt.exe)进入交互模式前执行命令?
实现Windows Terminal启动时自动激活Conda环境
方法一:用-c参数配置Windows Terminal启动命令
打开Windows Terminal设置(快捷键Ctrl+,),找到你要自定义的终端配置(比如PowerShell),修改「命令行」字段:
如果是PowerShell,将默认命令:
powershell.exe
替换为:
powershell.exe -c "conda activate [你的环境名]; powershell"
注意:末尾的
powershell必须保留——-c参数执行完指定命令后会自动退出终端,加上它可以重新启动交互式会话,保持窗口不关闭。
如果是Command Prompt(Cmd),对应参数为/k(而非-c),命令改为:
cmd.exe /k "conda activate [你的环境名]"
方法二:修改Shell配置文件实现全局自动激活
要是想让所有该Shell的会话(无论是否通过Windows Terminal启动)都自动激活环境,可修改Shell配置文件:
- 打开PowerShell,输入命令打开配置文件:
notepad $PROFILE - 在打开的文件中添加一行:
conda activate [你的环境名] - 保存关闭文件,下次启动PowerShell时就会自动激活指定环境。
注意事项
如果执行conda activate时提示找不到命令,说明conda未加入系统PATH。可先在配置文件中添加conda初始化脚本(替换为你的conda实际安装路径):
& "C:\ProgramData\Miniconda3\shell\condabin\conda-hook.ps1" conda activate [你的环境名]
内容的提问来源于stack exchange,提问作者Maxim
相关产品推荐
相关产品推荐

