【问题标题】:iPython kernels and Anaconda environmentsiPython 内核和 Anaconda 环境
【发布时间】:2018-06-06 07:48:13
【问题描述】:

我想为我的 Jupyter notebook 安装 Python 2 和 Python 3 内核,所以我按照这里的说明使用 conda http://ipython.readthedocs.io/en/stable/install/kernel_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,并且我在 Jupyter 上有了 Python 2 内核。但是,我意识到即使在原始的基础(根)环境中,我仍然可以使用 Python 2。现在我有点困惑,因为我记得这是在安装一个新的 conda 环境,而我应该只能在 ipykernel_py2 环境中访问 Python 2 内核。

当我在 Jupyter 中使用 Python 2 内核时,它就像在自己的环境中一样:我在原始 base(root) 环境中安装的 pandas/matplotlib 等软件包未安装在 Python 2 内核环境中。

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

【问题讨论】:

    标签: python ipython anaconda jupyter


    【解决方案1】:

    您没有使用python -m ipykernel install --user 安装 ipython 内核。实际上,该命令会为相应的内核安装内核规范。内核本身是从ipykernel 包安装的。您是在环境创建期间完成的:conda create -n ipykernel_py2 python=2 ipykernel。

    ipython 内核可能位于与您的 Jupyter 环境不同的环境中。这是绝对正常的。当您在 Jupyter 中选择它时,内核规范将指向不同环境中的内核,并将由该目标环境中的解释器执行。执行上下文将是具有内核的环境之一,而不是具有 Jupyter 的环境。

    【讨论】:

      猜你喜欢
      • 2017-03-05
      • 2016-06-12
      • 1970-01-01
      • 1970-01-01
      • 2020-02-14
      • 2016-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多