解决vscode中,powershell中conda activate无效--更改vscode默认的shell为anaconda shell
问题记录:
windows系统里,cmd可以正常使用conda activate 命令,但是在powershell中,使用conda activate既不报错(说明路径没问题),也没激活conda环境。查询网上方法,基本是在powershell中运行conda init就能解决。但是这在我这无效。
解决1:
我观察到,anaconda安装好之后,anaconda自带的powershell是可以正常激活conda环境的。原因在于C:\ProgramData\Anaconda3\shell\condabin\conda-hook.ps1
,但是这样是不方便的,每次vscode开powershell就得运行 Invoke-Expression 'C:\\ProgramData\\Anaconda3\\shell\\condabin\\conda-hook.ps1'。但是这样子vscode调试还是没法进行了。
解决2:
直接将vscode的默认打开的powershell更换为anaconda power shell
ctr+shift+p -->打开
加上这段话(路径需要修改)
"terminal.integrated.profiles.windows": {
"PowerShell": {
"source": "PowerShell",
"args": ["-ExecutionPolicy" ,"ByPass", "-NoExit", "-Command","& 'C:\\ProgramData\\Anaconda3\\shell\\condabin\\conda-hook.ps1' ; conda activate 'C:\\ProgramData\\Anaconda3'"]
}
},
"terminal.integrated.defaultProfile.windows": "PowerShell",