- 追加された行はこの色です。
- 削除された行はこの色です。
- Jupyter へ行く。
#author("2023-09-04T07:35:22+00:00","default:iseki","iseki")
* Jupyter [#ud5a4e75]
- python で書かれた Webアプリケーションによる教育・開発用環境
- see also : [[JupyterHub]] (マルチユーザ用 Jupiter サーバ)
- see also : [[JupyterLab]]
- see also : [[Python]]
** Jupyter Notebook [#d5ab1922]
- クライアント・サーバモデルであるが,基本的に個人(シングルユーザ)用
- see [[JupyterLab]]
*** With Anaconda [#wf6eba52]
- Python(pip) 環境で入れる方法と [[Anaconda]] 環境で入れる方法がある.
- 色々調べると [[Anaconda]] の方が使い易い様子.というか,Anaconda には最初からデフォルトで Jupyter Notebook が入っている!
- (base) jupyter notebook --allow-root --ip=0.0.0.0
- (base) jupyter lab --allow-root --ip=0.0.0.0
- その後,「データサインティスト以外は Anaconda は使用しばい方が良い」との記事を見つける.
-- Anacondaでは足りないパッケージがあって,結局 pip でそれらを追加していくと,どこかで環境が破壊される可能性があるみたい.
*** Install [#nb5b4afb]
**** anaconda [#b557ba40]
- anaconda を入れる
- anaconda 環境で conda を使ってインストールする
(base) # conda install -c conda-forge notebook
- C/C++ サポート
(base) # conda install -c conda-forge xeus-cling
(base) # pip install jupyter_c_kernel
(base) # install_c_kernel --sys-prefix
(base) # jupyter kernelspec list
- ''xeus-cling'' は anaconda 環境 (conda init) でないとインストールできないかも
- install_c_kernel で --sys-prefix を付けないと,C用のカーネルがユーザ環境に入る.削除する場合は ''jupyter kernelspec remove c''
**** pip を使用する. [#d08d0c8f]
yum install nodejs
yum install python3-pip
pip install numpy scipy matplotlib seaborn scikit-learn pandas psycopg2 ipython-sql pymysql
pip install jupyter
pip install notebook
pip install jupyterlab
jupyter notebook --version
jupyter lab --versopn
*** 設定 [#m0eb2396]
以下のコマンドで設定ファイル ''~/.jupyter/jupyter_notebook_config.py'' が生成される
(base) # jupyter notebook --generate-config
- リモートマシンからの接続を許可するには ''c.NotebookApp.ip = '0.0.0.0' ''とする.
*** 実行 [#rf0092bb]
(base) # jupyter notebook --allow-root --ip=0.0.0.0
- port: 8888
*** サブコマンド [#gaf0dfa1]
- jupyter [subcommand] を実行することと,jupyter-[subcommand] を実行することは同じ.
$ \ls jupyter-*
jupyter-bundlerextension jupyter-kernel jupyter-labhub jupyter-nbextensions_configurator jupyter-serverextension
jupyter-contrib jupyter-kernelspec jupyter-migrate jupyter-notebook jupyter-troubleshoot
jupyter-contrib-nbextension jupyter-lab jupyter-nbconvert jupyter-run jupyter-trust
jupyter-extension jupyter-labextension jupyter-nbextension jupyter-server
** Notebook 拡張機能 [#ndb3f33d]
*** nbextensions [#y4176ad9]
- jupyter nbextension list
**** nbextensions_configurator [#l00f0361]
- ブラウザのタブ上で nbextensions の切り替えができる.
- --user オプションを付けると個人環境にインストールされる
(jupyterhub) # pip install jupyter_nbextensions_configurator
(jupyterhub) # jupyter nbextensions_configurator enable --user
**** contrib-nbextensions [#ob2b83de]
- 拡張機能
- --user オプションを付けると個人環境にインストールされる
(jupyterhub) # pip install jupyter-contrib-nbextensions
(jupyterhub) # jupyter contrib nbextension install --user
**** JupyterHub でのコンテナ設定 [#a7fba7eb]
- Dockerfile
RUN /opt/conda/bin/conda install -c conda-forge jupyter_contrib_nbextensions -y
RUN /opt/conda/bin/conda install -c conda-forge jupyter_nbextensions_configurator -y
RUN /opt/conda/bin/jupyter nbextension install --sys-prefix --py jupyter_nbextensions_configurator --overwrite
RUN /opt/conda/bin/jupyter nbextension enable --sys-prefix --py jupyter_nbextensions_configurator
RUN /opt/conda/bin/jupyter serverextension enable --sys-prefix --py jupyter_nbextensions_configurator
**** nbgrader [#s1bead70]
- https://github.com/jupyter/nbgrader
- Lab では動かんようだ.
** ショートカットキー [#c2704792]
- https://qiita.com/zawawahoge/items/baa2a5318df079c5f7e5
** Accessibility [#l661cb8c]
- https://jupyter-accessibility.readthedocs.io/en/latest/index.html
*** JupyterLab [#vb38bee0]
- https://github.com/Quansight-Labs/jupyter-a11y-mgmt/issues/173 (開発中)
*** Notebook [#nb19346f]
- [[Jupyter Notebook a11y toolbar>https://github.com/uclixnjupyternbaccessibility/jupyter_contrib_nbextensions/tree/master/src/jupyter_contrib_nbextensions/nbextensions/accessibility_toolbar]] 2019年で開発停止
- [[NVDA Browser Nav add-on>https://addons.nvda-project.org/addons/browsernav.en.html#:~:text=BrowserNav%20addon%20for%20NVDA,comments%20or%20malformed%20HTML%20tables.%E2%80%9D]] (これはNVDA用のアドオン)