我想为我的Jupyter笔记本安装Python 2和Python 3内核,所以我按照这里的说明http://ipython.readthedocs.io/en/stable/install/kernel_install.html使用conda . 我最初只运行Python 3内核,所以我安装了Python 2:

conda create -n ipykernel_py2 python=2 ipykernel
source activate ipykernel_py2  
python -m ipykernel install --user

现在我在Anaconda上有一个新环境ipykernel_py2,我在Jupyter上有Python 2内核 . 但是,我意识到即使在原始基础(根)环境中,我仍然可以使用Python 2 . 现在我有点困惑,因为我记得这是安装一个新的conda环境,我应该只能在ipykernel_py2环境中访问Python 2内核 .

当我在Jupyter中使用Python 2内核时,它就好像它在自己的环境中一样:在原始基础(根)环境中安装的pandas / matplotlib之类的软件包没有安装在Python 2内核环境中 .

有人可以向我解释为什么即使在ipykernel_py2环境之外也可以访问Python 2内核?它是否与安装的内核规范文件有关? (在链接上提到) .