我想为我的木星笔记本安装Python2和Python3内核,所以我使用conda遵循这里的install.html说明。最初我只运行Python 3内核,所以我安装Python 2时:
conda create -n ipykernel_py2 python=2 ipykernel
source activate ipykernel_py2
python -m ipykernel install --user现在,我在Anaconda上有了一个新的环境ipykernel_py2,并且在木星上有了Python2内核。然而,我意识到,即使在最初的基本(根)环境中,我仍然有Python 2可用。现在我有点困惑,我记得这是在安装一个新的conda环境,我应该只有在ipykernel_py2环境中才能访问Python2内核。
当我在木星中使用Python2内核时,它的作用就好像它在自己的环境中一样:安装在原始基(Root)环境中的熊猫/matplotlib i之类的包没有安装在Python2内核环境中。
有人能解释一下为什么Python2内核即使在ipykernel_py2环境之外也是可以访问的吗?它与安装的内核规范文件有什么关系吗?(在链接中提到)。
发布于 2019-03-12 14:01:00
您不使用python -m ipykernel install --user安装ipython内核。实际上,该命令为相应的内核安装内核规范。内核本身是从ipykernel包安装的。您是在创建环境时这样做的:conda create -n ipykernel_py2 python=2 ipykernel。
ipython内核可能位于与木星环境不同的环境中。这绝对正常。当您在木星中选择它时,内核规范将指向另一个环境中的内核,它将由解释器在该目标环境中执行。执行上下文将是具有内核的环境,而不是木星环境的环境。
https://stackoverflow.com/questions/50714931
复制相似问题