Conda和Visual Studio Code调试

30
目标是能够在Visual Studio Code调试器中使用我的Conda/Anaconda环境设置。默认的Python路径配置不能实现这个效果,而是会去到系统默认的Python路径(当您在新的shell中键入“python”时所得到的内容)。

enter image description here

如何配置VS Code使用我的Conda环境?
5个回答

22

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

前往工作场所设置。 用虚拟环境列表文件夹的路径覆盖参数python.venvPath。适用于anaconda的情况如下:

用户设置

这个设置可以让VS Code识别可用的conda环境。因此,我们可以点击当前的Python解释器并切换到其他解释器:

活跃解释器 输入图像描述


1
这是一个非常好的解决方案!你可以编辑你的回复并上传/嵌入截图吗? - hoechenberger
我能找到环境,但是名称似乎混乱了(或者与普通终端和VSCode的终端不匹配)。你有没有见过这个错误/行为?https://dev59.com/T7roa4cB1Zd3GeqPoKEo - Charlie Parker
4
请解释一下“工作场所设置”是什么意思。 - Elia Weiss

11

对于任何寻找最新信息的人,我最近遇到了这个错误,在这个错误中,我选择了一个conda环境作为解释器,但是调试器却使用基本环境启动。这会引起问题,因为两个环境具有不同版本的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
  • 从当前终端启动VScode code .

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


11

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

{
    "python.pythonPath": "~/anaconda/envs/${env.CONDA_DEFAULT_ENV}/bin/python"
}

按下 Cmd , 快捷键或从顶部菜单导航进入“工作场所设置”,然后将此添加到settings.json中。


我也适用于Windows!你只需要更改路径为正确的路径即可。 - pkowalczyk
1
我的编辑被拒绝了,但我认为你的路径中有一个拼写错误,根据文档,应该是env:CONDA_DEFAULT_ENV - pkowalczyk

1
在MacOS上,按照以下步骤操作:
  1. 安装Python for VSCode(最受欢迎的Python扩展程序)

  2. 按下Cmd ,或从顶部菜单导航进入工作区设置。

enter image description here

  1. 将你特定的conda环境路径添加到你的settings.json文件中,就像上面看到的那样。你可以在终端中输入conda env list来找到你的conda环境路径。

  2. 保存并重新启动VS Code。

现在调试器将自动使用该环境!据我所知,你必须为每个项目单独执行此操作。

关于配置Python路径的其他方法,请参考扩展作者的一个有用帖子:https://github.com/DonJayamanne/pythonVSCode/wiki/Python-Path-and-Version


0

嗨,对于那些仍在寻找解决方案的人,当我从Anaconda Navigator打开我的VS Code时,我的工作就开始了。

我使用M1 Mac Monterey 12.4,并按照以下步骤操作:

  1. 打开Anaconda Navigator

  2. Applications on _[your environment's name]_(picture)上选择此处的环境

  3. 启动VSCode

  4. 再次运行调试

希望能有所帮助!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接