私の次の記事
で作ったポータブル版の Jupyter Lab ですが、Chrome がインストールされていない端末に対応できていませんでした。そこで、Chrome がなければ、Edge のアプリモードで開けるようにしてみました。
また、ノートブックを notebooks というディレクトリに保存するように指定しています。
次を jupyter_lab_config.py
という名前で、起動用のバッチファイルと同じフォルダに保存する。(バッチファイルで指定する名前に合わせれば、他の名前でもよい。)
jupyter_lab_config.py
import os
c = get_config()
# サーバー起動時のウェブブラウザの指定
chrome = "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe"
if os.path.isfile(chrome): # Chromeがインストールされていれば、Chromeをアプリモードで開く
c.ServerApp.browser = '\"' + chrome + '\" --app=%s --start-maximized --force-dark-mode'
else: # Chromeがインストールされていなければ、Edgeをアプリモードで開く
msedge = "C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe"
c.ServerApp.browser = '\"' + msedge + '\" --app=%s'
# ノートブックに使用するディレクトリ
c.ServerApp.notebook_dir = './notebooks'
そして、次のバッチファイルで Jupyter Lab を起動する。
start_jupyterlab.bat
@echo off
call environment_settings.bat
jupyter-lab.exe --config=jupyter_lab_config.py