为什么 VS Code 在 Fish shell 中同时调用源 miniconda3/bin/activate 和 conda activate ?

2de*_*lta 6 python fish conda visual-studio-code

当我在 VS Code 中打开终端并自动激活环境时,会发生以下情况:

Welcome to fish, the friendly interactive shell
luka@Lukas-MBP ~/D/e/p/collatz-conjecture> source /Users/luka/miniconda3/bin/activate                                                                                    (base) 
~/miniconda3/bin/activate (line 5): 'return' outside of function definition
\. "$_CONDA_ROOT/etc/profile.d/conda.sh" || return $?
                                            ^
from sourcing file ~/miniconda3/bin/activate
        called on standard input

source: Error while reading file '/Users/luka/miniconda3/bin/activate'
luka@Lukas-MBP ~/D/e/p/collatz-conjecture> conda activate base                                                                                                           (base) 
Run Code Online (Sandbox Code Playgroud)

如何防止 VS Code 调用这两个命令并且仅使用conda activate base,同时仍然使用自动环境激活功能。

Bre*_*non 1

我假设您使用的 conda 版本早于 4.6,我认为其中不支持 Fish。更新到 4.6 或更高版本并用于conda init设置 shell 配置文件,这应该可以解决问题。