Visual Studio Code 终端显示多个 Conda 环境

问题描述 投票:0回答:1

我在 Windows 11 中有 VSCode。我有 WSL (Ubuntu 22.04),并从终端启动 VSCode,如从项目文件夹中启动

code .
。当我打开内置终端时,它会在括号中显示两个 conda (Anaconda) 环境,因此我不知道哪一个处于活动状态(如果有)。在接下来的
conda deactivate
中,您可以在所附的屏幕截图中看到提示和活动环境发生变化,但这里肯定有一些混乱。

此外,在 VSCode 中,当我将 Python 解释器设置为 conda env 时,几秒钟后内置终端提示符会显示更改,并且第一个括号中的 env 名称会更改为新值。

知道如何解决吗?

(提示符显然应该只显示一个(活动的)conda env,并且只要 Python 解释器在命令面板中更新,该环境就应该更改。)

我查看了我的

~/.bashrc
文件,但底部只有看似正常的
>>> conda initialize
块,是在安装 Anaconda 时添加的

python visual-studio-code environment anaconda3
1个回答
0
投票

事实证明,我必须删除

~/.vscode-server
目录,并让它在下一次
code .
运行时再次自动生成。我还必须单击内置终端的“继承环境”设置(我忘了,它可能不是默认值)。

通过这些步骤,新启动的 VSCode 的行为几乎与我预期的完全一样:

  • 如果在之前的 VSCode 会话中没有打开内置终端,打开一个新终端看起来就像右下选项卡中所示:提示符以
    (base)
    env 开头,但立即选择正确的结尾并返回正确的提示
  • 如果在终止上一个会话时打开了内置终端,则下次启动时,终端将自动打开,并使用不正确的
    (base)
    env,请参阅左下角选项卡,但任何后续添加的新终端将类似于右侧窗口,现在是正确的。这仍然有点不方便,必须手动操作
    conda activate <correct_env>
    或关闭终端并打开一个新的终端,现在使用正确的 conda env

无论如何,我想我可以忍受这个

© www.soinside.com 2019 - 2024. All rights reserved.