2016-01-09 249 views
2

我正在尋求一種方法在現有筆記本服務器上打開ipynb文件。在現有筆記本服務器上打開ipython筆記本

上有我的家目錄筆記本服務器啓動如下:

/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上面提到的?
  • 有沒有辦法收集有關運行筆記本服務器的信息?

回答

5

打個招呼nbopen,這正是這個!

https://github.com/takluyver/nbopen

運行筆記本電腦服務器寫入JSON文件,以便與他們的信息盤;有一個Python函數notebook.notebookapp.list_running_servers()遍歷運行的服務器,這是nbopen使用的。

Nbopen還包含桌面集成,因此您可以雙擊.ipynb文件將其打開。但是如果您願意的話,您可以在沒有桌面集成的情況下安裝nbopen命令。