在现有的笔记本服务器上打开ipython笔记本。

3

我正在寻找一种在现有笔记本服务器上打开ipynb文件的方法。

我的主目录中有一个笔记本服务器,启动方式如下:

/home/myname$ ipython notebook

我有一个笔记本文件/home/myname/work_dir/test.ipynb。我需要一个脚本来在笔记本上打开这个文件:

cd work_dir
ipynb_open test.ipynb  # No such command!

我知道可以通过以下命令在新的笔记本服务器上打开此ipynb文件:

ipython notebook test.ipynb

但是这个命令会启动一个新的服务器,我需要手动关闭这个服务器。

在这种情况下,由于我知道笔记本执行的目录,所以我可以通过直接指定其相对路径来打开test.ipynb

open http://localhost:8888/node/work_dir/test.ipynb

但我希望能够自动解析这个地址。

在阅读文档时,我发现了一个选项--existing,但是下面的命令并不起作用。

ipython notebook --exsiting test.ipynb

所以我的问题是:

  • 是否有对应于上面提到的ipynb_open的命令?
  • 是否有一种方法可以收集有关正在运行的笔记本服务器的信息?
1个回答

6

nbopen 打个招呼,它可以帮助你实现这一点!

https://github.com/takluyver/nbopen

运行笔记本服务器会将其信息写入磁盘中的 JSON 文件;有一个名为 notebook.notebookapp.list_running_servers() 的 Python 函数可迭代运行的服务器,这正是 nbopen 所使用的。

Nbopen 还包括桌面集成功能,因此您可以双击 .ipynb 文件来打开它。但是如果您喜欢,也可以安装不带桌面集成的 nbopen 命令。


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