为什么conda无法在此Shell脚本中激活我的环境?

时间:2020-10-09 11:17:57

标签: shell conda zsh

这是我的剧本。我以前安装了一个名为myenv的环境。

我知道我正确地购买了conda,因为如果我故意为脚本提供了错误的环境名称,它将输出一条错误消息。但是,如果我用myenv调用它,它将运行但不执行任何操作。我的环境保持为(基本)。

#!/bin/zsh
# MAKE SURE YOU HAVE MINICONDA INSTALLED

CONDA_BASE=$(conda info --base)    

source $CONDA_BASE/etc/profile.d/conda.sh

conda activate myenv

我正在使用MacOS Catalina。其他所有内容均已正确设置,所有其他conda命令均有效。我能想到的唯一原因是我的外壳出于某种原因取消了该命令……这有点莫名其妙。

对于此问题的任何帮助,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

要让脚本修改交互式外壳的状态,您需要将其来源提供给解释器,或者将其定义为函数而不是脚本。