Notes

0. Jupyter Notebook修改主题、字体、字号Reference

1. 生成配置文件

jupyter notebook --generate-config

#Writing default config to: C:\Users\Aksy\.jupyter\jupyter_notebook_config.py

2. 修改配置文件

- 修改工作目录

##The directory to use for notebooks and kernels.
#c.NotebookApp.notebook_dir = ''
c.NotebookApp.notebook_dir = 'D:/'

- 关闭启动后的自动开启浏览器

c.NotebookApp.open_browser = False # 关闭启动后的自动开启浏览器

- 设置jupyter notebook网络访问

#修改以下三个节点的配置,并把开头的 # 注释去掉
c.NotebookApp.ip = '*' # 开启所有的IP访问,即可使用远程访问
c.NotebookApp.port = 8888  # 设置端口8888,也可用其他的,比如1080,8080等等

3. jupyter notebook 启用代码提示

- 生成ipython的配置文件

ipython profile create
#在目录~/.ipython/profile_default/ 中生成 ipython_config.py和ipython_kernel_config.py文件

- 打开ipython_config.py文件,修改如下代码:

## Activate greedy completion PENDING DEPRECTION. this is now mostly taken care
#  of with Jedi.
#  
#  This will enable completion on elements of lists, results of function calls,
#  etc., but can be unsafe because the code is actually evaluated on TAB.
#  Default: False
# c.Completer.greedy = False
c.Completer.greedy = True

## Experimental: restrict time (in milliseconds) during which Jedi can compute
#  types. Set to 0 to stop computing types. Non-zero value lower than 100ms may
#  hurt performance by preventing jedi to build its cache.
#  Default: 400
# c.Completer.jedi_compute_type_timeout = 400
c.Completer.jedi_compute_type_timeout = 400

## Experimental: Use Jedi to generate autocompletions. Default to True if jedi is
#  installed.
#  Default: True
# c.Completer.use_jedi = True
c.Completer.use_jedi = True

- 之后再安装并激活 jupyter_contrib_nbextensions,启用Hinterland

(具体操作见第4步)

4. 安装使用Jupyter Notebook 扩展插件

- 安装并激活 jupyter_contrib_nbextensions

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple flask
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple jupyter_contrib_nbextensions 
jupyter contrib nbextension install --user

- 安装并启用 Jupyter Nbextensions Configurator

pip install jupyter_nbextensions_configurator
jupyter nbextensions_configurator enable --user

#除了实用 pip 安装以外,还可以使用conda进行完成以上两步,命令如下:
conda install -c conda-forge jupyter_contrib_nbextensionsconda install -c
conda-forge jupyter_nbextensions_configurator

image-20210426105449091

4. jupyter notebook 常用快捷键

- 命令模式(Esc):

快捷键说明
Shift-Enter运行本单元,选中下个单元
Ctrl-Enter运行本单元
Alt-Enter运行本单元,在其下插入新单元
Y单元转入代码状态
M单元转入markdown状态
R单元转入raw状态
1, 2, 3, 4, 5, 6设定 1, 2, 3, 4, 5, 6 级标题
Up选中上方单元
K选中上方单元
Down选中下方单元
J选中下方单元
Shift-K扩大选中上方单元
Shift-J扩大选中下方单元
A在上方插入新单元
B在下方插入新单元
X剪切选中的单元
C复制选中的单元
Shift-V粘贴到上方单元
V粘贴到下方单元
Z恢复删除的最后一个单元
D,D删除选中的单元
Shift-M合并选中的单元
Ctrl-S文件存盘
S文件存盘
L转换行号
O转换输出
Shift-O转换输出滚动
Esc关闭页面
Q关闭页面
H显示快捷键帮助
I,I中断Notebook内核
0,0重启Notebook内核
Shift忽略
Shift-Space向上滚动
Space向下滚动

- 编辑模式(Enter):

快捷键说明
Tab代码补全或缩进
Shift-Tab提示
Ctrl-]缩进
Ctrl-[解除缩进
Ctrl-A全选
Ctrl-Z复原
Ctrl-Shift-Z再做
Ctrl-Y再做
Ctrl-Home跳到单元开头
Ctrl-Up跳到单元开头
Ctrl-End跳到单元末尾
Ctrl-Down跳到单元末尾
Ctrl-Left跳到左边一个字首
Ctrl-Right跳到右边一个字首
Ctrl-Backspace删除前面一个字
Ctrl-Delete删除后面一个字
Esc进入命令模式
Ctrl-M进入命令模式
Shift-Enter运行本单元,选中下一单元
Ctrl-Enter运行本单元
Alt-Enter运行本单元,在下面插入一单元
Ctrl-Shift--分割单元
Ctrl-Shift-Subtract分割单元
Shift忽略
Up光标上移或转入上一单元
Down光标下移或转入下一单元

Reference:

[1] Jupyter Notebook配置,一篇就够

[2] jupyter notebook简明安装、配置、使用教程

[3] 打造实用的Jupyter Notebook 扩展插件

[4] jupyter快捷键

This is just a placeholder img.