【问题标题】:Changing Jupyter kernelspec to point to anaconda python将 Jupyter kernelspec 更改为指向 anaconda python
【发布时间】:2018-03-15 00:58:48
【问题描述】:

我正在使用 Anaconda 来管理 Python 和 Jupyter。那就是:

>> which python
>> /home/.../software/anaconda3/bin/python

>> which jupyter
>> /home/.../software/anaconda3/bin/jupyter

但是 Jupyter 的 python 内核似乎通过 Anaconda 指向 Python 的系统版本,而不是我的本地版本,因为 sys.path 在 Jupyter Python 3 笔记本中是不同的。此外,jupyter kernelspec list 提供以下信息:

Available kernels:
  ir         /usr/local/share/jupyter/kernels/ir
  matlab     /usr/local/share/jupyter/kernels/matlab
  python3    /usr/local/share/jupyter/kernels/python3

这似乎并不令人惊讶,因为docs 在第 1.5.5 节中说:

默认情况下,内核规范将位于系统范围的位置(例如 /usr/local/share/jupyter/kernels)。如果执行 --user 安装,内核规范将位于 JUPYTER_DATA_DIR 位置。

为了个人的理智和组织,我希望我在命令行中使用的 Python 版本与在 Jupyter 中访问的版本相同。结果,我认为我应该做的是更改 python3 的 jupyter kernelspec 列表,使其指向我想要的 Anaconda python 版本,即/home/.../software/anaconda3/bin/python。我的问题是:1)这确实是我陈述的偏好的最佳解决方案,以及 2)我如何实际更改 python3 的 jupyter kernelspec 条目?不确定这是否会出现,但我不想使用虚拟环境——我希望命令行和 Jupyter 的默认 Python 版本相同。

【问题讨论】:

  • 最后运气好吗?
  • 查看下面关于删除/usr/local/share/jupyter/kernels/python3的编辑答案。

标签: python-3.x anaconda jupyter


【解决方案1】:

我最终将此转发到 Jupyter Github 问题页面,并建议删除 /usr/local/share/jupyter/kernels/python3。这允许 Jupyter 使用运行 Jupyter 本身的相同 Python(即 Anaconda)找到默认的 Python 内核,这对我有用。

您可以在 Jupyter 的 Github 页面上找到我的帖子以及上述解决方案为何有效的说明 here

【讨论】:

    【解决方案2】:

    1) /usr/local/ 中的 Jupyter 内核确实是全局安装。但我不明白为什么它不能链接到你的 anaconda python3 解释器。

    2) 要将您的 anaconda 解释器显式链接到您的 jupyter 安装,您可以运行:

    pip install ipykernel
    python -m ipykernel install --prefix=/usr/local/ --name "anaconda_kernel"
    

    对于全局安装,或者如果您想要按用户安装,请更改 /usr/local/。专门为anaconda设置了一个doc here

    如果您事先将其与jupyter kernelspec remove python3 结合使用,则可以将您的 anaconda 内核重置为默认值。

    【讨论】:

    • 所以 2) 中的提示创建了另一个链接到 anaconda 的 python 内核,名为“anaconda_kernel?”我对我的用户帐户进行了尝试,得到了以下结果:Installed kernelspec anaconda_kernel in /tmp/share/jupyter/kernels/python3/.../share/jupyter/kernels/anaconda_kerneljupyter kernelspec list 显示与以前相同的内核。此外,您的答案中的链接不会去任何地方。
    • 对不起,我编辑了链接。也许你必须适应--prefix=/usr/local/ 你有几个可能在链接中提到的路径。例如:您可以在 Ubuntu 上尝试 ~/.local/share 为每个用户安装。
    猜你喜欢
    • 2020-06-05
    • 2018-11-02
    • 2015-09-20
    • 2020-08-13
    • 2023-03-16
    • 2015-04-29
    • 1970-01-01
    • 1970-01-01
    • 2018-08-31
    相关资源
    最近更新 更多