在conda环境列表中,星号是什么意思?

alg*_*gal 5 anaconda conda miniconda

我正在学习有关conda的信息,并且试图验证我了解“主动”环境的概念,而不是……我不了解的其他东西。

特别是,conda env listconda info -e将列出环境,并且似乎总是在其中一个环境旁边加一个星号,例如在这里它是由“基本”环境放置的:

$ conda info -e
# conda environments:
#
base                  *  /Users/alexis/miniconda3
mynotebook               /Users/alexis/miniconda3/envs/mynotebook
Run Code Online (Sandbox Code Playgroud)

但这并不意味着基础环境是当前活动,我可以做看conda info

$ conda info | head -3

     active environment : None
            shell level : 0
Run Code Online (Sandbox Code Playgroud)

因此,如果星号未指示活动的环境,它指示什么?

emm*_*t02 5

你已经非常接近完全理解了。* 确实意味着活动环境,在没有专门激活的环境的情况下 基础。

考虑以下

$ conda info -e
# conda environments:
#
base                  *  /Users/alexis/miniconda3
mynotebook               /Users/alexis/miniconda3/envs/mynotebook
$ conda install pandas
Run Code Online (Sandbox Code Playgroud)

如果不激活 conda 环境,则在本例中基础处于活动状态,并且 pandas 将被添加到基础“环境”中。

然而

$ conda activate mynotebook
(mynotebook)$ conda info -e
# conda environments:
#
base                      /Users/alexis/miniconda3
mynotebook            *   /Users/alexis/miniconda3/envs/mynotebook
(mynotebook)$ conda install pandas
Run Code Online (Sandbox Code Playgroud)

将安装到激活的特定环境中。