之前用vscode的时候,都是终端运行失败,然后vscode自动切换到python debug console的终端下。
虽然最后能运行,但是问题最终没有解决。
这次看了网上的例子,自己再做了些总结
先展示一下我的setting.json配置
{
"python.pythonPath": "D:\\ProgramData\\Anaconda3\\envs\\fortrain\\python.exe",
"terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe",
"terminal.integrated.shellArgs.windows": [
"/K",
"D:\\ProgramData\\Anaconda3\\Scripts\\activate.bat D:\\ProgramData\\Anaconda3"
]
}
python.pythonPath 添加之后,debug会直接调用这个python.exe,
在终端运行时,也会自动先运行 conda active 环境名
另外两个配置是关键,在设置里搜索shell 会找到terminal.integrated.shell.windows
这个配置项
找到Anaconda Prompt,右键属性将内容拷贝出来。
%windir%\System32\cmd.exe "/K" D:\ProgramData\Anaconda3\Scripts\activate.bat D:\ProgramData\Anaconda3
第一段是终端窗口,这里建议就用 cmd 不要用 powershell ,因为 powershell 对虚拟终端的支持有些问题。
第二三段复制到terminal.integrated.shellArgs.windows
下,对 \ 符号做转义。
保存重启就能看到效果了。