【问题标题】:Conda and Visual Studio Code debuggingConda 和 Visual Studio 代码调试
【发布时间】:2017-09-27 18:16:53
【问题描述】:

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

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

【问题讨论】:

    标签: python macos debugging visual-studio-code anaconda


    【解决方案1】:

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

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

    2. Cmd , 或从顶部菜单导航进入工作场所设置。

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

    2. 保存并重启 VS Code

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 我也为 Windows 工作!您只需更改路径即可更正一个。
      • 我的edit被拒绝了,但我认为你的路径有错字,根据doc应该是env:CONDA_DEFAULT_ENV
      【解决方案3】:

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

      转到工作场所设置。 使用包含虚拟环境列表的文件夹路径覆盖参数python.venvPath。对于 anaconda 的情况:

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

      【讨论】:

      • 这是一个很好的解决方案!您能否编辑您的回复并上传/嵌入屏幕截图?
      • 我能够找到环境,但名称似乎搞砸了(或与普通终端与 vscode 的终端不匹配)。你见过那个错误/行为吗? stackoverflow.com/questions/61466629/…
      【解决方案4】:

      对于正在寻找有关这方面最新信息的任何人,我最近遇到了这个错误,我选择了一个 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

      【讨论】:

        猜你喜欢
        • 2015-08-04
        • 1970-01-01
        • 2019-08-20
        • 1970-01-01
        • 1970-01-01
        • 2013-05-01
        • 2012-09-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多