2016-01-09 2 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 без интеграции рабочего стола, если хотите.