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

Wil*_*all 2 python conda

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

即当我尝试跑步时

conda deactivate && conda env list
Run Code Online (Sandbox Code Playgroud)

或者当我跑步时

conda activate && conda env list
Run Code Online (Sandbox Code Playgroud)

他们都输出相同的东西

# conda environments:
#
base                  *  /Users/name/opt/miniconda3
Run Code Online (Sandbox Code Playgroud)

Wil*_*all 5

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

\n
[[ $CONDA_SHLVL == 1 ]] && echo "conda environment is active"\n
Run Code Online (Sandbox Code Playgroud)\n

另一种选择是运行

\n

conda info但必须解析输出

\n

当 conda env 未激活时,它将显示

\n
william\xe2\x80\xa3 wmbp\xe2\x80\xa3 ~ % conda info                                                                                                                                                                                                                                                                                                                                 \n\n     active environment : None\n     ...\n
Run Code Online (Sandbox Code Playgroud)\n