【问题标题】:how do you check to see if any conda environment is active with a flag您如何检查是否有任何带有标志的 conda 环境处于活动状态
【发布时间】:2021-12-07 04:37:56
【问题描述】:

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

即当我尝试运行时

conda deactivate && conda env list

或者当我跑步时

conda activate && conda env list

它们都输出相同的东西

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

【问题讨论】:

    标签: python conda


    【解决方案1】:

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

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

    另一种选择是运行

    conda info 但必须解析输出

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

    william‣ wmbp‣ ~ % conda info                                                                                                                                                                                                                                                                                                                                 
    
         active environment : None
         ...
    

    【讨论】:

      【解决方案2】:

      在 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
      

      【讨论】:

      • 当没有激活​​ conda env 时,即运行 conda deactivate 时,这并没有清楚地显示。
      • 感谢您指出这一点。在使用 Zsh 的 Mac OS 中,如果没有激活其他环境,则至少基本环境将被标记为活动的。尚未测试这在其他操作系统或 shell 中的外观。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-11
      相关资源
      最近更新 更多