debugging Conda和Visual Studio代码调试

pjngdqdw  于 2022-11-14  发布在  其他
关注(0)|答案(5)|浏览(277)

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

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

wtlkbnrh

wtlkbnrh1#

我发现了一个更好的解决方案,基于以前的:
转到“工作区设置”。使用包含虚拟环境列表的文件夹路径覆盖参数python.venvPath。对于anaconda:

这个设置使VS代码能够识别可用的conda environments。因此,我们可以点击当前的python解释器并切换到其他解释器:
第一次

umuewwlo

umuewwlo2#

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

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

通过按Cmd ,或从顶部菜单导航进入Workplace Settings(工作场所设置),然后将其添加到settings.json

ctzwtxfj

ctzwtxfj3#

如果你想了解这方面的最新信息,我最近遇到了这个错误,我选择了conda env作为解释器,但是调试器是在基础环境中启动的。这导致了问题,因为两个环境有不同版本的pyspark,并导致了以下错误:Python in worker has different version 3.8 than that in driver 3.9
然后我遇到了this issue,虽然它没有提供修复,但它提供了如下解决方法:

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

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

8hhllhi2

8hhllhi24#

在MacOS上,请按照下列步骤操作:
1.安装Python for VSCode(最流行的python扩展)
1.通过按Cmd ,或从顶部菜单导航,转到工作场所设置。

1.在settings.json文件中添加特定conda环境的路径,如上图所示,在terminal中输入conda env list可以找到conda环境的路径。
1.保存并重新启动VS代码
现在调试器将自动使用该环境!据我所知,您必须为每个项目单独执行此操作。
关于配置python路径的其他方法,这里有一个由扩展作者写的有用的帖子:https://github.com/DonJayamanne/pythonVSCode/wiki/Python-Path-and-Version

j2cgzkjk

j2cgzkjk5#

嗨,任何人仍然在寻找解决方案,我的工作时,我打开我的VS代码从水蟒导航仪。
我使用M1 Mac Monterey 12.4,并按照以下步骤操作:
1.打开Anaconda导航器
1.在此处选择Applications on _[your environment's name]_picture)上的环境
1.启动VSCode
1.再次运行调试
希望这对你有帮助!

相关问题