Jupyter
概要
元 IPython。Jupyter に移行。
Jupyter notebook に関しての記述が多い予定
公式サイト
関連サイト
インストール
pip install "jupyter[notebook]"
jupyterlab が便利
pip install jupyterlab
拡張
jupyterlab-manager
jupyter labextension install @jupyter-widgets/jupyterlab-manager
設定
設定ディレクトリは自動生成しません。以下コマンドで生成します。
「${HOME}/.jupyter」ディレクトリが生成されます。
jupyter notebook --generate-config
「jupyter_notebook_config.py」ファイルが生成される。英語がある程度読めれば、中身を見ると設定はだいたいわかるはず。
# 起動時ブラウザ開かない
c.NotebookApp.open_browser = False
# デフォルトディレクトリ
c.NotebookApp.notebook_dir ='/path/to/dir'
ショートカット変更
ショートカットが変更可能です。
以下の場所に、ファイルを「自分で」作成してください。
~/.jupyter/custom/custom.js
Emacs風のキーにするには以下を記述すると良い
require([
"codemirror/keymap/emacs",
"notebook/js/cell",
"base/js/namespace"],
function(emacs_keymap, cell, IPython) {
cell.Cell.options_default.cm_config.keyMap = 'emacs';
var cells = IPython.notebook.get_cells();
for(var c=0; c < cells.length ; c++){
cells[c].code_mirror.setOption('keyMap', 'emacs'); cells[c].code_mirror.setOption('extraKeys', {'Ctrl-V': false});
}
}
);
以下とか参考にすればもっと綺麗に書ける
https://github.com/ipython/ipython/issues/8642
MathJax
ipython では MathJax はデフォルトではネット上のリソースを参照していましたが、Jupyterでは初期からローカル実行です。
以下にファイルが存在します。
site-packages/notebook/static/components/[MathJax](/scratch/MathJax.html)/
