在vscode中打开conda的虚拟终端

之前用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下,对 \ 符号做转义。
保存重启就能看到效果了。

在vscode中打开conda的虚拟终端_第1张图片

你可能感兴趣的:(python)