激活conda环境在vscode中停止工作

时间:2019-02-28 09:34:12

标签: visual-studio-code anaconda conda

我注意到 conda激活环境没有明显的原因停止在vscode集成终端中工作(我最近几天当然没有安装任何新扩展,也没有更新conda或vscode)。 / p>

预期行为

运行conda激活环境后,我希望激活该环境并能够使用环境python解释器。本质上,它应该看起来像这样:

(base) lpravda-ml:~ lpravda$ conda activate rdkit-env (rdkit-env) lpravda-ml:~ lpravda$ which python /Users/lpravda/anaconda3/envs/rdkit-env/bin/python

这是我使用非vscode终端并像往常一样使用conda可以实现的目标。

实际行为 当我在vscode集成终端中键入同一组命令时,就会发生这种情况:

(base) lpravda-ml:~ lpravda$ conda activate rdkit-env (rdkit-env) lpravda-ml:~ lpravda$ which python /usr/local/bin/python

环境似乎已打开,但是python仍然指向系统安装python 2.7,我不知道为什么。

它过去工作了好几年,现在坏了。

注意:当我在vscode中运行调试器时,将选择并执行正确的conda环境。

我的设置 OS: Mac OS X: 10.14.3 vscode: 1.31.1 conda: 4.6.7

更新 以下更新存在持续的问题: OS: Mac OS X: 10.14.3 vscode: 1.33.3 conda: 4.6.8 知道什么可能会崩溃吗?

2 个答案:

答案 0 :(得分:0)

这是您可以阅读的问题here,但是我发现了这个solution 解决了此版本中的问题。此外,正如社区所说,python解释器和env的问题将在下一个主要更新中解决。

答案 1 :(得分:0)

  1. 创建工作区文件夹
  2. 在创建文件中,发布以下代码:
{
  "folders": [
      {
          "path": "."
      }
  ],
  "settings": {
      "python.condaPath": "/home/pcuser/anaconda3/condabin/conda",
      "python.pythonPath": "/home/pcuser/anaconda3/envs/my_env/bin/python",
      "python.terminal.activateEnvironment": true,
      "python.terminal.activateEnvInCurrentTerminal": true,      
  }
}
  1. 保存配置并关闭vscode
  2. 打开vscode。

它将自动选择conda环境(应显示在vscode的左下方)。内部端子“ my_env”也将被选择。如果在打开终端之前vscode没有选择“ Python Selected Interpreter”,则不会选择内部终端my_env。 vscode选择my_env后打开终端