【问题标题】:How to connect a Jupyter Notebook to a Spyder kernel?如何将 Jupyter Notebook 连接到 Spyder 内核?
【发布时间】:2020-03-09 15:46:43
【问题描述】:

How to connect to an existing Jupyter Notebook kernel and inspect variables using the Variable explorer? 相关帖子的答案似乎只是不可能。但是,如果我们尝试将 Jupyter Notebook 连接到 spyder 内核会怎样?那么是否可以让 Jupyter Notebook、Spyder Spyder 中的变量浏览器使用内核?

Connecting Spyder IDE to a remote IPython kernel 的文章听起来有点可能:

在 Jupyter notebook 中做数据科学很有趣,但有时你需要 使用方便的变量浏览器插入变量的能力 在 Spyder 中。

将 Spyder 连接到远程内核就像 笔记本。我将引导您完成整个过程。

但是我无法重现这个例子,我有点害怕我没有完全理解作者对整篇文章的意思。


这是我尝试过的:


1. conda install spyder-kernels 工作正常。

2.python -m spyder_kernels.console 也一样:

但我在其他方面遇到了问题,文章没有提到将 Jupyter Notebook 连接到 --existing kernel-19909.json。我也遇到了python -m spyder_kernels.console — matplotlib=’inline’ — ip=x.x.x.x -f=./remotemachine.json 部分的问题。

有什么建议可以让我更进一步?

系统信息:

The version of the notebook server is: 5.6.0
CPython 3.7.0
IPython 6.5.0
compiler   : MSC v.1912 64 bit (AMD64)
system     : Windows
release    : 7
machine    : AMD64
CPU cores  : 8
interpreter: 64bit

【问题讨论】:

    标签: python jupyter-notebook jupyter jupyter-lab


    【解决方案1】:

    据我了解您的问题,您希望将 IPython 内核连接到本地计算机上的 Spyder。您提到的文章描述了远程连接的此过程,我相信这是让您感到困惑的部分。首先,确保您将您的Spyder 更新到版本 3.3.3 或更新版本,因为曾经有a bug that prevented users from seeing their variables in the explorer。以下是继续连接的步骤:

    1. 运行 python -m spyder_kernels.console 并记下控制台输出中显示的 JSON 文件的名称:To connect another client to this kernel, use: --existingkernel-pid.json
    2. 打开Spyder
    3. 点击菜单栏中的Consoles,然后从下拉菜单中选择Connect to an existing kernel
    4. 在打开的窗口中,在Connection file提示符中输入前面提到的kernel-pid.json,然后单击OK

    完成这些步骤后,将出现一个带有已加载内核的新控制台窗口。您现在可以将它与Variable explorer 一起使用。

    【讨论】:

    • 感谢您的回复。我已经尝试了几次你的方法,但它似乎对我不起作用。另外,我不明白它应该是如何工作的。如果python -m spyder_kernels.console是第一步,下一步是打开Spyder,那么这里就没有Jupyter Notebook的参与了吗?如果我在这里遗漏了什么,请赐教。
    • 我终于意识到,虽然Connecting Spyder IDE to a remote IPython kernel 文章中提到了 Jupyter 和 Spyder,但两者之间的联系已经相互关联。作者只是真实的说明了jupyter能做的事情,spyder也能做。
    • 尽管您可以将 Spyder 连接到正在运行的笔记本内核,但这些变量将无法在 Spyders 变量资源管理器中进行检查。
    • 对此有任何反馈或新信息吗?就目前而言,您的问题没有回答问题。但我真的想给你赏金。
    • 我相信你问题的后半部分是一个 XY 问题。我之前没有注意到这一点,我试图帮助您理解您链接的文章以达到解决方案。后来,我尝试将正在运行的 Jupyter 笔记本内核连接到 Spider,我认为无法在资源管理器中检查此类变量。我不同意我的回答至少部分没有回答这个问题,但如果你选择不接受,我理解。
    猜你喜欢
    • 1970-01-01
    • 2019-07-27
    • 2019-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-21
    • 1970-01-01
    相关资源
    最近更新 更多