web-dev-qa-db-ja.com

ターミナルから直接Jupyterノートブックipynbファイルを作成して開く方法

コマンド jupyter notebookは、ippybファイルを作成できるJupyterディレクトリツリーページを開きます。

そのページをスキップして、ブラウザで直接ipynbファイルを作成して開く方法はありますか?

私はjupyterノートブックmynotebook.ipynbのようなものを考えていました

30
multigoodverse

以下のコマンドを試すことができます。

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

Jupyter nbconvert manual below、nbconvertによると--executeコマンドは、ノートブックの実行をサポートします。

enter image description here それがあなたのために働くことを願っています。

4
thewaywewere

ブラウザでノートブックを開く

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

3
stacksonstacks

これは最も望ましい方法ではありません。 Jupyterまたは extensions にネイティブなオプションがあるかもしれませんが、私はそれらに遭遇したことも、これを行う必要性に遭遇したこともありません。ドキュメントは、開発者がユーザーにダッシュボードに着陸することを奨励していることを示唆しています。

空のノートブックUntitled.ipynbから始めます。生成するには、jupyterダッシュボードから新しいノートブックを作成するときに作成されるデフォルトファイルを保存します。この空のノートブックは、コマンドラインで新しい空のノートブックを作成するためのテンプレートとして使用されます。 jupyterバージョン4.4.0のUntitled.ipynbの内容は次のようになります。

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

ファイルには、jupyter notebook Untitled.ipynb(そして最終的にはmynotebook.ipynb)を使用してノートブックを起動するために必要な最小限のファイルが含まれており、NotJSONErrorが発生します。デフォルトのカーネルを含める場合は、テンプレートにメタデータを追加できます。

ここから command substitution を使用して、コマンドラインから新しい空のノートブックを開きます。ここで、Untitled.ipynbは上記で作成したテンプレートノートブックへのパスで、mynotebook.ipynbは作成したいノート:

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

Jupyterは、localhostのTornadoサーバーで実行を開始します。リンクは http:// localhost/Tree のようなものです。ノートブックを開くと、これは別のページで行われます。 kupyter notebokを呼び出すバッチスクリプトを記述してから、ノートブックのアドレスを指定してブラウザーを呼び出すことができます。ノートブックが存在しない場合、作成されない場合は動作しません(ページはノートが作成されているため、開くことができません)。

0
Petronella