#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用のアドオン)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 ページ一覧 検索 最終更新   ヘルプ   最終更新のRSS