jupyter-notebook について
jupyter-notebookは、Jupyterコマンドによるノートブック実行を案内するスキルです。ローカルのPythonカーネルとDatabricksカーネルに対応し、実行オプションや必要なDatabricks環境変数を説明します。
主な機能
- 01Jupyterでのノートブック実行
- 02ローカルPythonまたはDatabricksカーネルの利用
- 03実行タイムアウトの設定
- 04結果を元のノートブックに保存
- 05Databricks環境変数の設定
活用シーン
- 01ローカルPythonカーネルでノートブックを実行
- 02Databricksクラスターでノートブックを実行
- 03タイムアウトとエラー処理オプションの選択
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ i9wa4/ dotfiles --skill jupyter-notebookインストール後、Claude Code で/jupyter-notebookを入力して読み込まれたか確認します。
詳細
Jupyter Notebook エキスパートスキル
このスキルでは、Jupyter Notebook を実行する方法を説明します。
1. Databricks Jupyter Kernel
https://github.com/i9wa4/jupyter-databricks-kernel
uv pip install jupyter-databricks-kernel
uv run python -m jupyter_databricks_kernel.install
2. デフォルトの実行方法
ノートブック全体を実行するよう指示された場合は、次のコマンドを使用します。
uv run jupyter execute <notebook_path> --inplace --timeout=300
3. Databricks Kernel で実行する
Databricks クラスターでノートブックを実行する場合:
uv run jupyter execute <notebook_path> --inplace --kernel_name=databricks --timeout=300
必要な環境変数:
DATABRICKS_HOST:Databricks ワークスペースの URLDATABRICKS_TOKEN:パーソナルアクセストークンDATABRICKS_CLUSTER_ID:クラスター ID
4. 使用例
# Execute with local Python kernel
uv run jupyter execute /workspace/notebooks/sample.ipynb --inplace --timeout=300
# Execute with Databricks kernel
uv run jupyter execute /workspace/notebooks/databricks-sample.ipynb --inplace --kernel_name=databricks --timeout=300
5. オプションの説明
--inplace:実行結果で元のファイルを上書きします--kernel_name=<name>:使用するカーネルを指定します(databricks、python3 など)--timeout=<seconds>:タイムアウトを秒単位で設定します(無制限にする場合は -1)--startup_timeout=<seconds>:カーネルの起動タイムアウトを設定します(デフォルトは 60 秒)--allow-errors:エラーが発生しても、最後まで実行を続けます
6. 注意事項
- 実行前に、必要な環境変数が正しく設定されていることを確認してください
- 実行時間の長いセルでは、
--timeoutの値を調整してください - VS Code で開いている場合は、実行後にファイルが更新されていることを確認してください
- Databricks kernel の場合、停止中のクラスターの起動には 5~6 分かかります
7. 参考リンク
- jupyter-databricks-kernel:https://github.com/i9wa4/jupyter-databricks-kernel
- Jupyter nbclient:https://nbclient.readthedocs.io/
コメント
Markdown 対応