如何让 conda 命令匹配 Vscode 集成终端和普通终端中的行为?

2024-01-05

我被推迟了,因为conda info --envs不显示与我的终端相同的内容。终端:

(automl) brandBrandoParetoopareto~/anaconda3/envs $ conda info --envs
# conda environments:
#
base                     /Users/brandBrandoParetoopareto/anaconda3
automl                *  /Users/brandBrandoParetoopareto/anaconda3/envs/automl
coqgym                   /Users/brandBrandoParetoopareto/anaconda3/envs/coqgym

vscode集成终端输出:

(automl) brandBrandoParetoopareto~/ultimate-utils $ conda info --envs
# conda environments:
#
                         /Users/brandBrandoParetoopareto/anaconda3
base                  *  /Users/brandBrandoParetoopareto/anaconda3/envs/automl
                         /Users/brandBrandoParetoopareto/anaconda3/envs/coqgym

这真的很奇怪,因为它似乎使用了正确的环境,我不知道,因为在调试器窗口中它没有显示(automl)但说(base)但指向正确的环境(事实上,如果你仔细阅读的话,前面的命令输出表明它正在使用(automl)但实际上它正在使用base但它似乎指向正确的环境!?!?但名字错误)。

这看起来很奇怪,有谁知道如何解决这个问题或者它是否会导致其他意外问题?

也许这应该发布在 vscode issues 中,但我不知道是哪一个,因为有一个vscode https://github.com/microsoft/vscode/ and a vscode-python https://github.com/microsoft/vscode-python也有一个。


相关问题:

  • 我最初看到这个问题Conda 和 Visual Studio Code 调试 https://stackoverflow.com/questions/43700354/conda-and-visual-studio-code-debugging因为我认为既然它指向基数(或至少显示错误的名称),它就无法识别或知道我的 conda 路径在哪里,所以这个问题似乎有用,但最终没有解决命名问题。
  • 最初我还认为这可能与我 30 天前遇到的 conda init 问题有关,但不幸的是它与此无关为什么 conda init 错误地更新了我的 .bash_profile? https://stackoverflow.com/questions/60905133/why-is-conda-init-updating-my-bash-profile-incorrectly/60906187#60906187

根据评论请求检查inheritEnv(要访问它,请转到设置,然后在搜索栏中输入inheritEnv):

该框未选中,我认为这意味着"terminal.integrated.inheritEnv"被设定为false


我现在看到的奇怪的事情是:

  1. 底部conda右侧选项选择环境,我要使用的环境没有出现。即使我将路径粘贴到它的选项,它也不起作用。
  2. 当我启动一个新终端时,即使我的 zsh 已经开始使用正确的环境,它也会以某种方式决定由它自己激活基地。这是为什么?但即使我这样做zsh启动新的提示符,左下角似乎没有指向右侧的conda env。

我的建议是简单地将 VS Code 设置为使用您通常使用的 shell:如何更改 Visual Studio Code 或 VSCode 中的集成终端 https://stackoverflow.com/questions/40487445/how-to-change-the-integrated-terminal-in-visual-studio-code-or-vscode

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何让 conda 命令匹配 Vscode 集成终端和普通终端中的行为? 的相关文章

随机推荐