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

时间:2017-06-16 11:27:59

标签: python jupyter spyder

编辑:请参阅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笔记本和内核:

获取当前笔记本名称

%%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())

3 个答案:

答案 0 :(得分:18)

Spyder开发人员)一旦我们创建了自己的Notebook plugin来启动Spyder内核,这将得到解决。

我们现在正在努力发布具有良好桌面集成的该插件的第一个版本。然后我们将继续将它与其他Spyder插件(例如Variable Explorer)集成,为此我们需要让笔记本启动Spyder内核。

答案 1 :(得分:2)

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

使用conda(推荐方式!):

conda安装spyder-notebook -c spyder-ide

使用点子:

点安装间谍笔记本

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

答案 2 :(得分:0)

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