0%

Jupyter有两种模式

命令模式

按Esc切换到命令模式,单元格的边框是蓝色的。这个模式下的常用快捷键(Shift-Enter可能是我们最常用的命令):

Enter : 转入编辑模式
Shift-Enter : 运行本单元,选中下个单元
Ctrl-Enter : 运行本单元
Alt-Enter : 运行本单元,在其下插入新单元
Y : 单元转入代码状态
M :单元转入markdown状态
R : 单元转入raw状态
1 : 设定 1 级标题
2 : 设定 2 级标题
3 : 设定 3 级标题
4 : 设定 4 级标题
5 : 设定 5 级标题
6 : 设定 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 : 分割单元
Ctrl-S : 文件存盘
Shift : 忽略
Up : 光标上移或转入上一单元
Down :光标下移或转入下一单元

启动Console

按图示方式进入命令行。

安装Jupyter扩展插件Nbextensions

1
2
pip install jupyter_contrib_nbextensions -i https://pypi.mirrors.ustc.edu.cn/simple
jupyter contrib nbextension install --user

安装代码格式化插件

1
conda install yapf

重启Jupyter notebook,进入首页后,可以看到Nbextensions标签已经有了。

选中HinterlandCode prettify复选框。

设置主题和字体

安装主题

1
pip install jupyterthemes

安装成功后可查看可用主题:

1
jt -l

设置主题

-t(主题) -f(字体) -fs(字体大小) -cellw(占屏比或宽度) -ofs(输出端的字号) -T(显示工具栏) -N(显示自己主机名)

1
jt -t monokai -f fira -fs 14 -cellw 94% -ofs 11 -dfs 11 -T -N

输出多行结果

1
2
3
4
5
6
7
8
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = 'all'

1 * 2
1 + 2

2
3

如何安装Anaconda及基本的使用请参考 macOS下Anaconda的安装及环境切换(Python2/Python3)

我在安装Anaconda的时候,软件自带的版本是Python3.6的,如果我现在需要使用Python2.7或者Python3.7,应该怎么操作呢?

如果我们在Anaconda Navigator控制台上做Create操作,环境是可以成功创建,但环境里面携带的包是非常少的。

所以可以参考如下方式进行Python版本修改。

1
conda create -n python37 python=3.7 anaconda

如果conda的版本比较旧的话,会出现如下提示:

1
2
3
4
5
6
7
==> WARNING: A newer version of conda exists. <==
current version: 4.6.2
latest version: 4.6.7

Please update conda by running

$ conda update -n base -c defaults conda

所以我们可以先执行命令

1
conda update -n base -c defaults conda

然后再执行conda create命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
conda create -n python37 python=3.7 anaconda
Collecting package metadata: done
Solving environment: done

## Package Plan ##

environment location: /Users/simon/anaconda3/envs/python37

added / updated specs:
- anaconda
- python=3.7


The following packages will be downloaded:

package | build
---------------------------|-----------------
mkl-2019.1 | 144 154.4 MB
------------------------------------------------------------
Total: 154.4 MB

The following NEW packages will be INSTALLED:

alabaster pkgs/main/osx-64::alabaster-0.7.12-py37_0
anaconda pkgs/main/osx-64::anaconda-2018.12-py37_0
...
...
Proceed ([y]/n)? y


Downloading and Extracting Packages
mkl-2019.1 | 154.4 MB | ###################################################################################################### | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use:
# > source activate python37
#
# To deactivate an active environment, use:
# > source deactivate
#

按照上面的提示,我们可以执行如下命令激活或失效某个python环境。

  • 激活
1
source activate python37
  • 失效
1
source deactivate