Jupyter Lab の使用
1、Jupyter Labのインストール
1.1、Jupyter Lab
以下のコマンドでJupyter Labをインストールします:Jupyter Labのインストール時にダウンロード速度が遅い場合は、指定ソースを使用してインストールできます
sudo apt update
sudo apt install python3-pip -y
sudo pip3 install --upgrade pipsudo pip3 install jupyterlab
# 清華ミラー:pip3 install jupyterlab -i https://pypi.tuna.tsinghua.edu.cn/simple
# Alibaba Cloudミラー:sudo pip3 install jupyterlab -i https://mirrors.aliyun.com/pypi/simple/



1.2、Node.js
以下のコマンドで最新のNode.jsをインストールします:
sudo apt install curl -y
sudo curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt install nodejs -y
バージョンを確認します:
node -v && npm -v
2、Jupyter Labの起動
Jupyter Labを起動する前にシステムのデフォルトブラウザを設定する必要があります。そうしないと、ターミナル起動時にいくつかメッセージが表示されます。
2.1、デフォルトブラウザの設定
システムのChromiumブラウザを開き、デフォルトブラウザの設定を選択します:


2.2、Jupyter Labの起動
jupyter lab
# ブラウザなしで起動 jupyter lab --no-browser
# 管理者権限で起動 sudo jupyter lab --allow-root

2.3、ホストマシンからのアクセス
ホストマシンとはJetsonメインボードシステムからのアクセスを指し、直接http://localhost:8888/からアクセスします:
http://localhost:8888/

3、Jupyter Labの設定
Jupyter Labに対してLAN内アクセス、アクセスパスワード、起動時自動起動などの設定を行います。
3.1、LAN内アクセス
同じLAN内にあるデバイスがブラウザでIP:8888を入力してアクセスできるように設定します!
注意:キャンパスネットワークのLANでは一般的にアクセスできません。ノートパソコン/スマートフォンのテザリングに切り替えてテストできます
例えばメインボードのIP:192.168.0.105;同じLAN内のブラウザで192.168.0.105:8888を入力すると、メインボードのJupyter Labにアクセスできます
3.1.1、設定ファイルの作成
sudo jupyter lab --generate-config自動生成される設定ファイルの場所:Writing default config to: /root/.jupyter/jupyter_lab_config.py
3.1.2、設定ファイルの変更
sudo gedit /root/.jupyter/jupyter_lab_config.py変更内容:変更後、保存をクリックしてファイルを閉じます。
コードの前に # 記号があるかどうかに注意し、設定が有効になるようにしてください
# 任意のオリジンからのリクエストによるJupyter Labサーバーへのアクセスを許可
c.ServerApp.allow_origin = '*'
# 0.0.0.0は利用可能なすべてのネットワークインターフェースにバインドし、任意のアドレスからのアクセスを許可することを表します
c.ServerApp.ip = '0.0.0.0'
# rootユーザーとしてJupyter Labサーバーを起動することを許可
c.ServerApp.allow_root = True
# デフォルトポートを変更し、競合を回避
c.ServerApp.port = 8888
3.2、アクセスパスワードの設定
ターミナルでパスワード設定のコマンドを入力します。2回入力する必要があり、パスワード入力時は入力内容が表示されません!
sudo jupyter lab password自動生成される設定ファイルの場所:[JupyterPasswordApp] Wrote hashed password to /root/.jupyter/jupyter_server_config.json

3.3、起動時自動起動サービス
3.3.1、サービスファイルの編集
sudo gedit /etc/systemd/system/jupyterlab.service追加内容:追加後、保存をクリックしてファイルを閉じます
[Unit]
Description=jupyterlab
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/jupyter-lab
config=/root/.jupyter/jupyter_lab_config.py --no-browser
User=root
Group=root
WorkingDirectory=/home/jetson/
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.targetroot:システムのユーザー名
ExecStart:Jupyter Labを起動するコマンドで、JupyterLabのインストールパスに変更します
config:JupyterLabの設定ファイルパスに変更します
WorkingDirectory:Jupyter-labを起動して開く作業ディレクトリで、自由に変更できます(ユーザーディレクトリに変更することを推奨します)
Jupyter-labのインストールパスを確認:which jupyter-lab
設定ファイルパス:上記で生成された設定ファイルのパスを参照

3.3.2、自動起動サービスの設定
起動時自動起動サービス
sudo systemctl enable jupyterlab
# 起動時自動起動を無効化 systemctl disable jupyterlabサービスの起動
sudo systemctl start jupyterlab
# サービスを停止 sudo systemctl stop jupyterlabサービスの状態確認
systemctl status jupyterlab
起動時自動起動の検証
システムを再起動した後、システムIPに基づき、同じLAN内のデバイスでメインボードIP:8888にアクセスします。
初回アクセス時はパスワードの入力が必要です。パスワードは前の手順で設定した情報です;
スクリーンショット時のメインボードのIPは192.168.0.105なので、同じLAN内のデバイスで192.168.0.105:8888にアクセスできます

4、Jupyter Labの使用
4.1、カーネル
プログラムを実行するたび、またはプログラムに異常が発生した際は、カーネルを再起動し、すべてのセルの出力情報をクリアすることを推奨します:

4.2、プログラムの実行
Jupyter Labで実行したいプログラムファイルを開き、上から下へ順にセルを実行します:
4.2.1、実行中
セルの左上に[*]が表示されている場合は実行中を表します:

4.2.2、実行完了
セルの左上に[数字]が表示されている場合は実行の順序回数を表します:例えば[1] → プログラムが最初にそのセルのコードを実行したことを意味します


