はじめに

QiitaでもJupyterにパスワードを設定する方法は既出ですが、「この方法でやっておけば間違いない。簡単、しかも安全」というものがシンプルに書かれていたらなぁと思いました。
Jupyter Notebookサーバーを一から立てる人の参考になれば嬉しいです。

一応、Jupyterサーバーのインストールから。

前提

pip が利用できること

Jupyter Notebook サーバーを立ち上げる

$ pip install jupyter
$ jupyter notebook --port=8888 # ポートを指定したい場合

Jupyter Lab サーバーを立ち上げる

$ pip install jupyterlab
$ jupyter labextension install jupyterlab-plotly # Jupyter LabでPlotlyを使う場合(詳細は後述)
$ jupyter lab --port=8888 # ポートを指定したい場合

パスワードを設定する

自分でハッシュ化したり、パスワードを平文で書いたりする必要がなく、キーボード入力で自動で暗号化して保存してくれます。楽ちんですね。
参照: 公式ドキュメント

$ jupyter notebook password
Enter password: 
Verify password:
[NotebookPasswordApp] Wrote hashed password to $HOME/.jupyter/jupyter_notebook_config.json

余談

設定ファイルを生成する

サーバー起動時にブラウザを立ち上げたくないなどの設定は、このファイルを直接編集すればOKです。
やり方は Jupyter Notebook / Lab 共通です。

$ jupyter notebook --generate-config
Writing default config to: $HOME/.jupyter/jupyter_notebook_config.py

# 実際には$HOMEとは表示されません。ご使用の環境のホームディレクトリが表示されます。

Jupyter LabでPlotlyを使うなら必要な設定

Jupyter LabでPlotlyのグラフを描写しようとすると、表示されないことがあります。jupyter コマンドでプラグインをインストールしましょう。グローバルで node コマンドが使えること前提です。

Plotly 公式ドキュメント の JupyterLab Support (Python 3.5+) に書かれているとおりインストールを行います。

$ brew install node # macOSの場合
$ node --version
v14.13.0
$ jupyter labextension install jupyterlab-plotly
广告
将在 10 秒后关闭
bannerAds