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

标签 python visual-studio-code environment anaconda3

我在 Windows 11 中有 VSCode。我有 WSL (Ubuntu 22.04),并从终端启动 VSCode,如从项目文件夹中的 code . 。当我打开内置终端时,它会在括号中显示两个 conda (Anaconda) 环境,因此我不知道哪一个处于事件状态(如果有)。在随后的 conda deactivate 中,您可以在随附的屏幕截图中看到提示和事件环境发生变化,但这里肯定有一些问题。

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

知道如何修复它吗?

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

enter image description here

我查看了我的 ~/.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/

相关文章:

powershell - Powershell环境变量

eclipse - 在 Eclipse (Spring Source) 中,Grails 始终以生产模式构建

java - 在 Play 中设置环境变量!框架

python - Python 中的嵌套循环将结果存储在单个字典中

python - 检查文件中的单词是否以有效的方式出现在 SQL 查询中

ruby - 如何在 Visual Studio Code 上调试 Ruby 代码?

flutter - no_logic_in_create_state 抽象方法是误报 #2345

python - 在 Python 中迭代给定类的对象实例

python - 如何从文件内容重新创建 float 列表列表?

reactjs - 如何在 vscode 中调试 typescript 和 react 文件(.tsx)