我在 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 时添加的
事实证明,我必须删除
~/.vscode-server
目录,并让它在下一次 code .
运行时再次自动生成。我还必须单击内置终端的“继承环境”设置(我忘了,它可能不是默认值)。
通过这些步骤,新启动的 VSCode 的行为几乎与我预期的完全一样:
(base)
env 开头,但立即选择正确的结尾并返回正确的提示(base)
env,请参阅左下角选项卡,但任何后续添加的新终端将类似于右侧窗口,现在是正确的。这仍然有点不方便,必须手动操作 conda activate <correct_env>
或关闭终端并打开一个新的终端,现在使用正确的 conda env 无论如何,我想我可以忍受这个