虽然一直用的是 VSC 和 Python 的组合,但是之前都是硬核 print 调试,并且需要从 Anaconda prompt 进入文件夹操作。确实觉得这个方法很难受,于是开始调整 VSC 连接 Python。中途遇到了不少的坑,这里对其进行一个整理。

Anaconda环境

首先需要安装 Anaconda,Anaconda 会默认安装一个带有 conda 命令的 shell,但是在普通的 cmd 和 powershell 里都不能用这个东西。需要在环境变量中添加下述:

1
2
3
\Anaconda3
\Anaconda3\Scripts
\Anaconda3\Library\bin

然后重启,这样可以在 cmd 里使用 Ananconda,例如 conda activate base 等命令。然而在 Powershell 里不知为何不能使用。使用conda init方法宣告无效。

VSC和Python

VSC 默认的 Terminal 是 Powershell,所以不能正常使用conda命令,所以需要添加 cmd。

1
"terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe",

这个时候会报找不到 package 的错误,需要在 VSC 中添加 conda 的地址。在 VSC 设置中搜索conda并输入:

1
C:\Users\13808\Anaconda3\Scripts\conda.exe

同时在设置中添加:

1
2
3
"code-runner.executorMap": {
"python":"$pythonPath $fullFileName",
},

根据上述的设置,将 Terminal 变为 cmd,然后即可正常 debug。