Откройте блокнот ipython на существующем сервере ноутбуков

Я ищу способ открыть файл 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, отмеченной выше?
  • Есть ли способ собрать информацию о работающих серверах ноутбуков?

person termoshtt    schedule 09.01.2016    source источник


Ответы (1)


Поздоровайтесь с nbopen, который делает именно это!

https://github.com/takluyver/nbopen

Работающие серверы ноутбуков записывают файлы JSON на диск со своей информацией; есть функция Python notebook.notebookapp.list_running_servers(), которая перебирает работающие серверы, и это то, что использует nbopen.

Nbopen также включает интеграцию с рабочим столом, поэтому вы можете дважды щелкнуть файл .ipynb, чтобы открыть его. Но вы можете установить команду nbopen без интеграции с рабочим столом, если хотите.

person Thomas K    schedule 11.01.2016