您如何检查是否有任何带有标志的 conda 环境处于活动状态

how do you check to see if any conda environment is active with a flag

我如何判断是否有任何带有标志的 conda 环境处于活动状态?

即当我尝试 运行

conda deactivate && conda env list

或者当我运行

conda activate && conda env list

它们都输出相同的东西

# conda environments:
#
base                  *  /Users/name/opt/miniconda3

我自己找到了答案。有一个 CONDA_SHLVL 环境变量。

[[ $CONDA_SHLVL == 1 ]] && echo "conda environment is active"

另一种选择是 运行

conda info 但必须解析输出

当 conda 环境未激活时,它将显示

william‣ wmbp‣ ~ % conda info                                                                                                                                                                                                                                                                                                                                 

     active environment : None
     ...

在 Mac OS 中,您还可以使用 conda env list,它将显示所有可用的环境,并在当前活动的环境旁边显示一个星号。

$ conda env list
# conda environments:
#
base                    /Users/yourname/miniconda3
dataEnv              *  /Users/yourname/miniconda3/envs/dataEnv
webParsing              /Users/yourname/miniconda3/envs/webParsing