将 Jupyter Notebook 会话加载到 Spyder 的最佳方法是什么?
What is the best method to load a Jupyter notebook session into Spyder?
编辑:查看 Spyder Notebook 插件...https://github.com/spyder-ide/spyder-notebook
我想将 Jupyter notebook 加载到 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())
在 anaconda 解释器中使用任何 IDE 或编辑器我在 pycharm 中使用它并且性能良好
(这里是 Spyder 开发人员) 一旦我们自己制作 Notebook plugin 来启动 Spyder 内核,这个问题就会得到解决。
我们现在正在努力发布具有良好桌面集成的该插件的第一个版本。然后我们将继续将它与其他 Spyder 插件(例如 Variable Explorer)集成,为此我们需要让笔记本启动 Spyder 内核。
要安装此插件,您可以使用 pip 或 conda 包管理器,如下所示:
使用 conda(推荐方式!):
conda 安装 spyder-notebook -c spyder-ide
使用 pip:
pip 安装 spyder-notebook
编辑:查看 Spyder Notebook 插件...https://github.com/spyder-ide/spyder-notebook
我想将 Jupyter notebook 加载到 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())
在 anaconda 解释器中使用任何 IDE 或编辑器我在 pycharm 中使用它并且性能良好
(这里是 Spyder 开发人员) 一旦我们自己制作 Notebook plugin 来启动 Spyder 内核,这个问题就会得到解决。
我们现在正在努力发布具有良好桌面集成的该插件的第一个版本。然后我们将继续将它与其他 Spyder 插件(例如 Variable Explorer)集成,为此我们需要让笔记本启动 Spyder 内核。
要安装此插件,您可以使用 pip 或 conda 包管理器,如下所示:
使用 conda(推荐方式!):
conda 安装 spyder-notebook -c spyder-ide
使用 pip:
pip 安装 spyder-notebook