Jupyter Notebook非常活跃于深度学习领域。在项目的实验测试阶段,它相比于用 py 文件来直接编程更方便一些。在项目结束之后如果要写项目报告,用 Jupyter 也比较合适。
Jupyter Notebook主要有以下三个非常实用的功能:执行代码、数据可视化以及使用 Markdown 功能写报告
# 升级pip
pip install --user --upgrade pip -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
# 安装 Jupyter Notebook
pip install jupyter notebook -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
# 安装 Jupyter Lab
pip install jupyterlab -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
安装完成后,直接在终端执行 jupyter notebook 或 jupyter lab 命令启动。
以讲解 Jupyter Lab 的使用为例,Jupyter Lab是 Jupyter Notebook 的下一代产品,在使用方式上更为灵活、便捷。使用 Jupyter Lab 的内容同样适用于Jupyter Nobebook,它们只是工具的表现形式不一样而已。
我们在命令行或者 Anaconda Navigator 中启动 Jupyter Lab 之后,浏览器会自动打开如下所示的 Jupyter Lab 界面:
最左侧显示的是你启动时所在的目录,右侧是你可以使用的一些开发工具。
单元格(Cell):
在工具栏中也可以切换,但是还是快捷键方便些,如下图所示:
Jupyter Notebook 的前身是 IPython Notebook,所以 Jupyter 也支持 IPython 的 Magic 命令。IPython 是一个比 Python 自带的 Shell 更加灵活方便的 Shell,它主要活跃于数据科学领域。
Magic 命令分两种:
介绍几个常用的 Magic 命令
比如我们先写一个 test_temp.py 的文件。运行单元格之后会在当前位置生成一个叫作 test_temp.py 的文件,然后使用 %run 来运行它
%load:加载文件。使用 %load + 文件名可以把指定的文件加载到单元格内
示例如下:
开发到某一阶段时,可能会发现之前的某些代码写错了,需要回过头重新编辑然后运行代码,这是一件很正常的事情。但这个时候你要注意,每个 Code 单元格是有执行顺序的,这个顺序就是每个单元格前面[]的数字。
如果你想全部重新执行的话,Kernal 菜单中的一些功能会帮到你。
我们现在使用的是 Python 内核,其实 Jupyter 还支持很多其他的内核,如 Java、C、R 以及 Julia 等编程语言的内核。我们创建 Notebook 的时候就选择好了使用什么样的内核。
想要修改 Jupyter Notebook 那些默认的配置选项,就需要在配置文件 jupyter_notebook_config.py 中修改相应配置选项的属性。这个配置文件一开始并不存在,需要手动生成,在命令行输入 jupyter notebook --generate-config 并执行,配置文件就创建好了,它的位置是在 C:\Users\Administrator.jupyter\ 中。
然后根据路径去找配置文件:jupyter_notebook_config.py
一般情况下,jupyter的默认工作目录为C:\Users\Administrator\,这样很不清爽,而且不便于管理项目,所以常需要在其他盘建立一个独立的jupyter工作目录文件。
现在用前面生成的配置文件jupyter_notebook_config.py,工作目录就在这个里面进行修改。
经过这四个步骤,工作目录就修改好了,这时候不管你是通过快捷键还是命令行进入jupyter notebook,都能看到最新设置的目录,干净清爽,之后写代码,在这个目录下创建文件即可,方便管理。
jupyter notebook默认的主题为白色背景,长期使用对眼睛不太友好,如果能够像 Pycharm 那样更换自己喜欢的主题,既能缓解视觉疲劳、保护视力,又能提升敲代码体验,岂不美哉!
Github上大神提供的包jupyterthemes:https://github.com/dunovank/jupyter-themes
jupyterthemes的安装
pip install jupyterthemes -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
命令行输入如指令查看主题
jt -l
结果如下:
Available Themes:
chesterish
grade3
gruvboxd
gruvboxl
monokai
oceans16
onedork
solarizedd
solarizedl
# 有很多主题可供使用呀
查看jupyter-theme的帮助手册
jt -h
结果如下:
可以看到,帮助里告诉了我们该如何使用命令以及参数设置。
jupyter-theme常用参数
更多详细的使用和字体设置参考文档:https://github.com/dunovank/jupyter-themes
jupyter-theme使用示例
jt -t monokai -f sourcemed -fs 12 -tf sourcemed -tfs 16 -nf code -nfs 13 -ofs 14
运行效果如下:
jt -t gruvboxl -f hack -fs 12 -tf sourcemed -tfs 16 -nf ptmono -nfs 13 -ofs 14
运行效果如下:
jt -t solarizedd -f sourcemed -fs 12 -tf sourcemed -tfs 16 -nf code -nfs 13 -ofs 14
运行效果如下:
jt -t chesterish -f sourcemed -fs 12 -tf sourcemed -tfs 16 -nf code -nfs 13 -ofs 14
运行效果如下:
更多风格可以自行调参数进行设置,当你又想变回原来的风格,使用如下命令:
# -*- coding: UTF-8 -*-
"""
@Author :叶庭云
@公众号 :修炼Python
@CSDN :https://yetingyun.blog.csdn.net/
"""
jt -r
运行效果如下: