【发布时间】:2020-08-11 11:10:16
【问题描述】:
我被推迟了,因为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 问题中,但我不知道是哪一个,因为也有 vscode 和 vscode-python 一个。
相关问题:
- 我最初看到这个问题Conda and Visual Studio Code debugging 因为我认为由于它指向基础(或至少显示错误的名称)它无法识别或知道我的 conda 路径在哪里,所以这个问题看起来很有用但最终没有修复命名问题。
- 最初我还认为它可能与我正好 30 天前遇到的 conda init 问题有关,但不幸的是它与 Why is conda init updating my .bash_profile incorrectly? 无关
根据评论请求检查inheritEnv(要进入设置,然后在搜索栏中输入inheritEnv):
该框未选中,我认为这意味着 "terminal.integrated.inheritEnv" 设置为 false
我现在看到的奇怪的事情是:
- conda 右下角选择环境的选项,我要使用的环境没有出现。即使我将路径粘贴到它的选项,它也不起作用。
- 当我启动一个新终端时,它以某种方式决定自行激活 base,尽管我的 zsh 已经开始使用正确的环境。这是为什么?但即使当我使用
zsh启动新提示时,左下角似乎也没有指向正确的 conda env。
【问题讨论】:
-
您可以尝试设置
"terminal.integrated.inheritEnv": false看看是否可以解决问题? -
@BrettCannon 我认为它一直被设置为 false。我刚刚检查了该框未选中。这就是你所期望的?我将更新问题以反映这一点。
-
如果您使用的是 Linux,请将其设置为 true。默认关闭。
-
您最好的选择是从激活的 conda 环境中启动 VS Code。
-
@darcamo 我在 mac os X 上
标签: python visual-studio-code anaconda conda