Conda和Visual Studio代码调试

And*_*ber 11 python debugging macos anaconda visual-studio-code

目标是能够在Visual Studio代码调试器中使用Conda/Anaconda的环境设置.默认的pythonpath配置不会产生这种效果 - 而是转到系统默认的python路径(在新shell中键入'python'时得到的).

在此输入图像描述

如何配置VS Code以使用我的Conda环境?

小智 12

对于任何寻找这方面最新信息的人来说,我最近遇到了这个错误,我选择了一个 conda env 作为解释器,但调试器是在基本环境中启动的。这导致了问题,因为两个环境具有不同版本的 pyspark 并导致以下错误: Python in worker has different version 3.8 than that in driver 3.9

然后我遇到了这个问题,虽然它没有提供修复,但它提供了解决方法如下:

  • 关闭 VScode(如果正在运行)
  • 打开终端
  • (可选)导航到您想要的文件夹,例如cd /projects/cool_name
  • 激活conda环境conda activate my_env
  • 从当前终端启动 VScodecode .

这将在当前目录中启动新的 VScode 窗口,并且使用调试器应该会启动my_env.


Ron*_*dra 9

我找到了一个更好的解决方案,基于以前的解决方案:

转到工作区设置.python.venvPath使用带有虚拟环境列表的Path to文件夹覆盖参数.对于anaconda的情况:

用户设置

此设置使VS Code能够识别可用conda environments.因此,我们可以单击当前的python解释器并切换到其他人:

积极的口译员 在此输入图像描述

  • 请解释一下“工作场所设置”是什么意思 (4认同)

Var*_*rji 6

从激活的Conda环境中启动Visual Studio Code时,我能够使用环境变量来指定路径(MacOS):

{
    "python.pythonPath": "~/anaconda/envs/${env.CONDA_DEFAULT_ENV}/bin/python"
}
Run Code Online (Sandbox Code Playgroud)

通过按Cmd ,或从顶部菜单导航到“工作场所设置” ,然后将其添加到settings.json