コマンド jupyter notebook
は、ippybファイルを作成できるJupyterディレクトリツリーページを開きます。
そのページをスキップして、ブラウザで直接ipynbファイルを作成して開く方法はありますか?
私はjupyterノートブックmynotebook.ipynbのようなものを考えていました
以下のコマンドを試すことができます。
jupyter nbconvert --to notebook --execute mynotebook.ipynb
Jupyter nbconvert manual below、nbconvert
によると--execute
コマンドは、ノートブックの実行をサポートします。
ブラウザでノートブックを開く
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
これは最も望ましい方法ではありません。 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)
Jupyterは、localhostのTornadoサーバーで実行を開始します。リンクは http:// localhost/Tree のようなものです。ノートブックを開くと、これは別のページで行われます。 kupyter notebokを呼び出すバッチスクリプトを記述してから、ノートブックのアドレスを指定してブラウザーを呼び出すことができます。ノートブックが存在しない場合、作成されない場合は動作しません(ページはノートが作成されているため、開くことができません)。