我在 Windows 11 中有 VSCode。我有 WSL (Ubuntu 22.04),并从终端启动 VSCode,如从项目文件夹中的 code .
。当我打开内置终端时,它会在括号中显示两个 conda (Anaconda) 环境,因此我不知道哪一个处于事件状态(如果有)。在随后的 conda deactivate 中,您可以在随附的屏幕截图中看到提示和事件环境发生变化,但这里肯定有一些问题。
此外,在 VSCode 中,当我将 Python 解释器设置为 conda env 时,内置终端提示符会在几秒钟内获取更改,并且第一个括号中的 env 名称会更改为新值。
知道如何修复它吗?
(提示符显然应该只显示一个(事件的)conda env,并且只要 Python 解释器在命令面板中更新,该环境就应该更改。)
我查看了我的 ~/.bashrc
文件,但底部只有看似正常的 >>> condainitialize
block ,是在安装 Anaconda 时添加的
最佳答案
我也遇到了同样的问题。根据我在互联网上找到的信息,VSCode 的 Python 扩展是罪魁祸首。
如 this page 中所述,Python扩展现在自动激活环境,所以看来问题是由.bashrc和Python扩展同时自动激活引起的。
我的解决方案是执行
conda config --set auto_activate_base False
或关闭"Activate Python Environment in all Terminals created"
在 VSCode 中的 Python 扩展配置中进行设置。
关于python - Visual Studio Code 终端显示多个 Conda 环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77410905/