繁体   English   中英

Conda 和 Visual Studio 代码调试

[英]Conda and Visual Studio Code debugging

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

在此处输入图像描述

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

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

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

用户设置

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

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

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

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

Cmd ,转到Workplace Settings Cmd ,或从顶部菜单导航,然后将其添加到settings.json

在MacOS上,请按照下列步骤操作:

  1. 安装Python for VSCode (最流行的python扩展)

  2. Cmd ,转到Workplace Settings Cmd ,或从顶部菜单导航。

在此输入图像描述

  1. 将您的特定conda环境的路径(如上所示)添加到settings.json文件中。 您可以通过在终端中键入conda env list来查找conda环境的路径。

  2. 保存并重新启动VS Code

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

有关配置python路径的其他方法,这是扩展作者的有用帖子: https//github.com/DonJayamanne/pythonVSCode/wiki/Python-Path-and-Version

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

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

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

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

嗨,对于仍在寻找解决方案的任何人,当我从 Anaconda Navigator 打开我的 VS 代码时,我的工作。

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

  1. 打开 Anaconda 导航器

  2. Select Applications on _[your environment's name]_图片

  3. 启动 VSCode

  4. 再次运行调试

希望有帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM