如何将Jupyter Notebook连接到Spyder内核?

12
相关帖子如何连接到现有的Jupyter Notebook内核并使用变量浏览器检查变量?的答案似乎是这不可能。但是,如果我们尝试将Jupyter Notebook连接到spyder内核,那么Jupyter Notebook、Spyder和Spyder中的变量浏览器是否都可以使用该内核呢?
文章连接Spyder IDE到远程IPython内核让人感觉这似乎是可能的:
“在Jupyter Notebook中进行数据科学很有趣,但有时您需要使用方便的变量浏览器来查看变量。
将Spyder连接到远程内核与notebooks一样简单。我将引导您完成此过程。”
但我无法重现这个示例,并且我有点担心自己没有完全理解作者整篇文章的意思。

这是我尝试过的内容:


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

2. python -m spyder_kernels.console  也是如此:

enter image description here

但是我遇到了其他问题,而且这篇文章没有提到如何连接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
1个回答

1
据我理解,您想在本地将IPython内核连接到Spyder。您提到的文章描述了远程连接的过程,我相信这是让您感到困惑的部分。首先,请确保将您的 Spyder 更新到3.3.3或更新版本,因为以前存在一个错误,防止用户在资源管理器中查看变量。以下是连接的步骤:
  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
完成这些步骤后,将会出现一个加载了内核的新控制台窗口。您现在可以与“变量资源管理器”一起使用它。

谢谢您的回复。我尝试了您的方法几次,但似乎在我的环境中无法正常工作。此外,我不明白它应该如何工作。如果 python -m spyder_kernels.console 是第一步,下一步是打开 Spyder,那么这里就没有涉及到 Jupyter Notebook 了吗?如果我漏掉了什么,请 enlighten me。 - vestland
我终于认识到,虽然Jupyter和Spyder都在文章《将Spyder IDE连接到远程IPython内核》中提到,但两者之间的连接完全没有任何关系。作者只是真正表明了在jupyter中可以做到的事情,在Spyder中也同样可以做到。 - vestland
尽管您可以将Spyder连接到正在运行的笔记本内核,但变量在Spyder的变量浏览器中不会可供检查。 - vestland
这方面有任何反馈或新信息吗?就目前而言,你的问题并没有回答问题。但我真的很想给你赏金点数。 - vestland
我认为你问题的后半部分是一个 XY 问题。我之前没有注意到这一点,试图帮助你理解你链接的文章以达到解决方案。后来,我尝试将正在运行的 Jupyter 笔记本内核连接到 Spider,但我认为在资源管理器中无法检查这些变量。我不同意我的回答至少部分地没有回答问题,但如果你选择不接受它,我也能理解。 - Arn
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接