我正在学习康达,我正在努力验证我理解“主动”环境的概念,而不是......我不理解的其他东西。
特别是,conda env list
或conda info -e
会列出环境,并且似乎总是在其中一个旁边放一个星号,就像这里把它放在“基础”环境中一样:
$ conda info -e
# conda environments:
#
base * /Users/alexis/miniconda3
mynotebook /Users/alexis/miniconda3/envs/mynotebook
但不意味着基本环境当前处于活动状态,我可以通过conda info
看到:
$ conda info | head -3
active environment : None
shell level : 0
因此,如果星号不表示活动环境,它表示什么?
答案 0 :(得分:2)
你非常接近完全理解。 *确实意味着活动环境,在没有专门激活的环境 的基础上。
考虑以下
$ conda info -e
# conda environments:
#
base * /Users/alexis/miniconda3
mynotebook /Users/alexis/miniconda3/envs/mynotebook
$ conda install pandas
如果不激活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
将安装到已激活的特定环境中。