0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

JupyterNotebook を GitHubPages にデプロイする

Last updated at Posted at 2024-10-05

JupyterLite を使用することで可能です。
JupyterNoteBook を WASM 実装しているようです。
GoogleColab の場合、Google アカウントが必要になりますが、JupyterLite はアカウント不要です。

多くの Python ライブラリ(特にネイティブコードに依存するもの)は、まだ WebAssembly 上では動作しません。

手順

[1] デモページにアクセスし、「Use the template」から「Create a new Repository」を選択する

1

[2] デモリポジトリが自分のアカウントにフォークされるので、フォークしたリポジトリにアクセスする

※私の場合は次の URL

[3] Settings タブ -> Actions -> General と選択し、ワークフロー権限を読み取りと書き込み権限に変更する

2

[4] Pages を選択し、Build and depoloyment を GitHub Actions に変更する

3

[5] Actionst タブから initial Commit を選択し、Re-run-all jobs を実行する

4

[6] 成功するとデプロイ先の URL が表示されるのでアクセスする

6

[7] デフォルトの設定を変えたい場合は、replフォルダ配下にoverride.json を作成します
例えば、次のようにすることでデフォルトでダークテーマで表示します。

{
  "@jupyterlab/apputils-extension:themes": {
    "theme": "JupyterLab Dark"
  }
}

[8] デフォルトで使用できるパッケージは少ない。例えば、pandasを使用するには、各種ライブラリをインストールします。

import piplite
piplite.install("matplotlib==3.3.3")
piplite.install("itkwidgets>=1.0a5")
piplite.install("skimage==0.19.2")
piplite.install("pandas>=1.4.0")
piplite.install("pooch>=1.3.0")

ss

[9] Kernel を追加したい場合は、replフォルダ配下のrequirements.txt を編集する
例えば、SQliteKernel を使いたい場合、次の行を追加する

# SQLite kernel(optional)
jupyterlite_xeus_sqlite

デプロイされた Notebook に SQLite が追加されていることが確認できる

ss

最終的な成果物

以上

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?