Как создать и открыть jupyter ноутбук ipynb файл непосредственно с терминала

Команда jupyter notebook откроет страницу дерева каталогов Jupyter, где вы можете создать файл ipynb.

Есть ли способ пропустить эту страницу и создать и открыть файл ipynb непосредственно в браузере?

Я думал что-то вроде jupyter notebook mynotebook.ipynb

Ответ 1

Вы можете попробовать выполнить команду ниже.

jupyter nbconvert --to notebook --execute mynotebook.ipynb

Согласно руководству Jupyter nbconvert ниже, nbconvert с --execute поддерживает работу с ноутбуком.

enter image description here Надеюсь, это сработает для вас.

Ответ 2

Это не может быть самым желанным методом. Возможно, есть вариант, родной Jupyter или расширениям, но я не сталкивался с ним, и мне не приходило в голову необходимость этого. В документации предлагается, чтобы разработчики поощряли пользователей приземляться на приборной панели.

Начните с пустой тетради Untitled.ipynb. Чтобы сгенерировать его, сохраните файл по умолчанию, созданный при создании нового ноутбука с панели инструментов jupyter. Этот пустой блокнот будет использоваться в качестве шаблона для создания новых пустых ноутбуков в командной строке. Содержимое Untitled.ipynb для меня, версия jupyter 4.4.0, выглядит следующим образом:

$ cat Untitled.ipynb
{
 "cells": [],
 "metadata": {},
 "nbformat": 4,
 "nbformat_minor": 2
}

Файл содержит минимум, необходимый для запуска ноутбука с помощью jupyter notebook Untitled.ipynb (и, в конечном итоге, mynotebook.ipynb), в любом случае, и он повысит NotJSONError. Вы можете добавить некоторые метаданные в шаблон, если хотите включить ядро по умолчанию.

Отсюда воспользуйтесь подстановкой команд, чтобы открыть новый пустой блокнот из командной строки, где Untitled.ipynb - это путь к созданной выше шаблонной записной книжке, а mynotebook.ipynb - это имя ноутбука, который вы хотите создать:

$ jupyter notebook $(cat Untitled.ipynb >mynotebook.ipynb && echo mynotebook.ipynb)

Ответ 3

Jupyter начнет работать на сервере Tornado на локальном хосте. Ссылка похожа на http://localhost/Tree. Когда вы открываете ноутбук, это делается на другой странице. Вы можете попытаться написать пакетный скрипт для вызова kupyter notebok, а затем вызвать свой браузер с адресом в ваш блокнот. Я полагаю, что если ноутбук не существует, он не будет создан, то он не будет работать (страница создана, она не может быть открыта).

Ответ 4

Открыть ноутбук в браузере

jupyter notebook <notebook>.ipynb

Создайте пустой минимальный ноутбук:

"""create-notebook.py
   Creates a minimal jupyter notebook (.ipynb)
   Usage: create-notebook <notebook>
"""
import sys
from notebook import transutils as _
from notebook.services.contents.filemanager import FileContentsManager as FCM

try:
    notebook_fname = sys.argv[1].strip('.ipynb')
except IndexError:
    print("Usage: create-notebook <notebook>")
    exit()

notebook_fname += '.ipynb'  # ensure .ipynb suffix is added
FCM().new(path=notebook_fname)

Сценарий псевдонима create-notebook:

alias create-notebook='python $(pwd)/create-notebook.py'

Объединяя все это

create-notebook my_notebook && jupyter notebook my_notebook.ipynb