将 Jupyter 笔记本会话加载到 Spyder 的最佳方法是啥?

Posted

技术标签:

【中文标题】将 Jupyter 笔记本会话加载到 Spyder 的最佳方法是啥?【英文标题】:What is the best method to load a Jupyter notebook session into Spyder?将 Jupyter 笔记本会话加载到 Spyder 的最佳方法是什么? 【发布时间】:2017-11-19 03:59:07 【问题描述】:

编辑:参见 Spyder Notebook 插件...https://github.com/spyder-ide/spyder-notebook


我想将 Jupyter 笔记本加载到 Spyder 中,并在 Spyder Ipython 控制台中激活当前的 Jupyter Python 内核。我希望这能让我在 Jupyter 开发时使用 Spyder 编辑器、控制台和变量浏览器。在 Jupyter 中使用下面的代码,我已经能够加载转换后的笔记本。此外,我可以手动在新控制台中打开当前内核。但是,变量资源管理器不显示来自连接控制台的变量。

我想:

1) 从 Jupyter 中,在 Spyder IPython 控制台中自动打开当前的 Jupyter 内核 2) 让 Spyder 变量资源管理器与连接的内核一起工作

有什么想法吗?有没有比下面列出的更好的方法?


在 Spyder 中打开 Jupyter notebook 和内核:

获取当前笔记本名称

%%javascript
var nb = IPython.notebook;
var kernel = IPython.notebook.kernel;
var commandFileName = "theNotebook = " + "'"+ nb.notebook_path +"'";
kernel.execute(commandFileName);

将笔记本转换为纯 Python 脚本

get_ipython().system('jupyter nbconvert --to script "' + theNotebook + '"')

在 Spyder 中打开 python 脚本

get_ipython().system('spyder "' + theNotebook.replace('.ipynb', '.py') + '"')

获取内核json连接文件

import ipykernel
print("Copy and paste this into Spyder diaolgue box:\nConsoles~'Connect to an existing kernel':\n")
print(ipykernel.connect.get_connection_file())

【问题讨论】:

【参考方案1】:

这里是 Spyder 开发者)一旦我们创建自己的Notebook plugin 来启动 Spyder 内核,就会解决这个问题。

我们现在正在努力发布具有良好桌面集成的该插件的第一个版本。然后我们将继续将它与其他 Spyder 插件(例如变量资源管理器)集成,为此我们需要制作 notebook 来启动 Spyder 内核。

【讨论】:

进展如何? 我们的笔记本插件不是很容易被发现,但它应该停靠在编辑器旁边。查找名为Notebook 的选项卡并按下它。 这篇文章已经有2年多了。当前版本是否还需要笔记本插件? (这是我得到的:C:\> conda list <cr> ... <cr> spyder 3.3.6 py37_1 conda-forge <cr> spyder-kernels 0.5.2 py37_0 defaults <cr> ... 非常酷。我一直在使用它并且非常喜欢它。最近,我将 spyder 更新到 5.0,遗憾的是 spyder notebook 与 Spyder 5.0 不兼容。希望团队尽快解决这个问题。 是的,一两个月就会更新。【参考方案2】:

要安装此插件,您可以使用 pip 或 conda 包管理器,如下所示:

使用 conda(推荐的方式!):

conda install spyder-notebook -c spyder-ide

使用点子:

pip install spyder-notebook

网址:https://github.com/spyder-ide/spyder-notebook

【讨论】:

我安装了插件(在 Spyder 4.1.5 上)并且不清楚如何创建 jupyter 笔记本(它没有显示在文件菜单下),我也无法打开以前保存的笔记本(它们打开为 xml ) 正如上面已经评论过的:“笔记本插件不是那么容易被发现。寻找一个名为 Notebook (View->Panes->Notebook) 的选项卡”。它将出现在编辑器页面旁边的底部。您只能从那里打开笔记本文件(右上角)。我不在这里推荐 Notebook,因为它只是轻量版,所以最好选择 Notebook Web 版。【参考方案3】:

在 anaconda 解释器中使用任何 IDE 或编辑器我在 pycharm 中使用它并且性能很好

【讨论】:

以上是关于将 Jupyter 笔记本会话加载到 Spyder 的最佳方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

动画未在 Jupyter 笔记本中运行

ubuntu16.04下spyder和jupyter notebook的使用

我无法在 jupyter 和 Spyder 中安装 pytorch?

当我在 Spyder 中运行它以及直接在终端中运行它时,HIGH DPI Tkinter 重新缩放

从外部托管的Jupyter笔记本导出数据

如何腌制或存储 Jupyter (IPython) 笔记本会话以供以后使用