![揭秘Jupyter内核](https://img-blog.csdnimg.cn/img_convert/f96c81257cb803e64fc69f687cacbeb9.jpeg)
Jupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。代码可边编写边运行,编程时具有语法高亮、缩进、tab补全的功能。可直接通过浏览器运行代码,同时在代码块下方展示运行结果。 以富媒体格式展示计算结果。富媒体格式包括:HTML,LaTeX等。 对代码编写说明文档或语句时,支持Markdown语法,方便记录笔记和查看。
Jupyter官网
1. jupyter安装
在Cmd或者Pycharm终端运行,python版本建议3.8及以下。
使用如下命令打开jupyter notebook
使用命令安装
conda install jupyter
或者
pip install jupyter
您可以通过运行以下命令从命令行(Mac/Linux 上的终端,Windows 上的 CMD 提示符)启动笔记本服务器。这将在终端中打印有关笔记本服务器的一些信息,包括 Web 应用程序的 URL(默认情况下为 http://localhost:8888/
)。
jupyter notebook
![在这里插入图片描述](https://img-blog.csdnimg.cn/b493631555e044ac80790b47b0d5072d.png)
2. jupyter常用插件配置
注意:以下安装后打开没有对应扩展,检查一下jupyter安装的环境和插件所在的环境及当前运行的环境是否一致!!!
2.1 Jupyter Notebook和conda的环境和包管理工具nb_conda
#安装
conda install nb_conda
#卸载
canda remove nb_conda
nb_conda拓展可查看当前jupyter notebook所使用的环境及对应的包,同时可创建环境,升级、删除包、安装新的包。
![image-20220808094923722](https://img-blog.csdnimg.cn/img_convert/6545040e4bb0bd637edfd6e26ef774c2.png)
2.2 Jupyter Notebook扩展jupyter_contrib_nbextensions(常用10个拓展,提升效率)
1.#安装
conda install -c conda-forge jupyter_contrib_nbextensions
#或者
pip install jupyter_contrib_nbextensions
2.设置
jupyter contrib nbextension install --user
安装完成后打开jupyter notebook 可以看到有飞常多的可用软件包。下面介绍常用的几个扩展,勾选对应的扩展即可启用。
![image-20220808101130126](https://img-blog.csdnimg.cn/img_convert/8b30df1afc00b92599cfa7efd4b860f0.png)
-
**Autopep8或者Code prettify 格式化代码:**选中需要格式化的cell,点击工具栏右边的小锤子就可以实现代码格式化,可Ctrl+A全选。
![img](https://img-blog.csdnimg.cn/img_convert/b372b9ddb1512af8884be682f96963a6.gif)
-
Toggle all line numbers 关闭/开启代码行号:显示或关闭代码前的行号。
![在这里插入图片描述](https://img-blog.csdnimg.cn/6c7fdb9128b74929918f3da69531a7e0.png)
-
Table of Contents 侧边栏展示目录(自动编号):可以收集所有正在运行的标题,并将它们显示为浮动窗口,作为侧边栏或导航菜单。该扩展程序还具有可拖动,可调整大小,可折叠,可停靠的功能,并具有具有唯一链接ID和可选toc单元格的自动计数功能。当前选定/编辑或正在运行的单元格的各个部分在目录中突出显示。一些小的diplay调整也可用(移动标题磁贴/菜单,加宽单元格);最后,在导出到 html 时可以保留目录。
![在这里插入图片描述](https://img-blog.csdnimg.cn/b3c81b3abf6e4d58a48084e99fb4d5b6.gif#pic_center)
![img](https://img-blog.csdnimg.cn/img_convert/f8b470465c6ef4916e7a0164873c3643.gif)
-
Collapsible Headings 折叠标题:允许笔记本有可折叠的部分,由标题分隔。 任何 Markdown 标题单元格(即以 1-6 # 个字符开头的单元格)在渲染后都可以折叠。![在这里插入图片描述](https://img-blog.csdnimg.cn/490631987de0460cba10c4a742fd6759.gif#pic_center)
![screenshot](https://img-blog.csdnimg.cn/img_convert/39406534ba5d316049557d39e4626aea.png)
-
Variable Inspector 显示变量信息:可以显示代码中的变量信息,方便调试。
![img](https://img-blog.csdnimg.cn/img_convert/f3004784f4e2598b58887f2b48ddc41e.gif)
-
Hide code 隐藏代码:隐藏所有代码块
![Hide input all icon](https://img-blog.csdnimg.cn/img_convert/97cb9473916015c62e05dbba4e50f1ed.png)
-
**Snippets 代码片段:**快速添加代码,减少工作量。
![img](https://img-blog.csdnimg.cn/img_convert/b4a83d00e685f5cb110ad7149a38ebc4.gif)
-
Hinterland 代码自动补全:自动补全代码。
![在这里插入图片描述](https://img-blog.csdnimg.cn/c76720bd169d4c19922e53b16c1e4860.png)
-
ExecuteTime :显示单元格何时完成以及花费多长时间
![在这里插入图片描述](https://img-blog.csdnimg.cn/bf68c9da65634fa180084ed157ca8411.png)
-
Codefolding 代码折叠:折叠代码块,对于长的代码或方法非常方便。
![Unfolded](https://img-blog.csdnimg.cn/img_convert/8aeebb08c59ecf0968933dac7fd157f7.png)
2.3 jupyter内核管理ipykernel,方便切换运行环境
通常会遇到不同的虚拟环境(或许具有相同的Python版本但安装的包不同),在Jupyter Notebook中无法切换,即“New”的下拉菜单中无法使用需要的环境。所以需要安装ipykernel
#ipykernel安装
python -m pip install ipykernel
#添加内核
python -m ipykernel install --user --name=kernelname --display-name showname
#其中,kernelname为创建的文件夹名,showname为在Jupyter notebook展示的内核名
#查看kernel列表
jupyter kernelspec list
#删除“name”这个内核
jupyter kernelspec remove name
在创建notebook的可选择环境。
![image-20220808111904230](https://img-blog.csdnimg.cn/img_convert/5f24778a11118e1030c3e5f9f094c049.png)
在打开的notebook中切换环境。
![image-20220808112028306](https://img-blog.csdnimg.cn/img_convert/cae81b42b74376a629bd06fe23a90957.png)
3. jupyter 基本使用
官方详细使用教程:Jupyter Notebook Viewer (nbviewer.org)
3.1 基本界面
点击help下的User Interface Tour 可查看界面导览,方便快速入门,按左右键切换,Esc退出。
![image-20220808123619215](https://img-blog.csdnimg.cn/img_convert/1946ad04e3eceda53f3384df911920ca.png)
![image-20220808123717767](https://img-blog.csdnimg.cn/img_convert/2bbea3bd18769a331d42369dd64d6ea9.png)
更多可参考:[Jupyter Notebook 基本操作](https://nbviewer.org/github/ipython/ipython/blob/3.x/examples/Notebook/Notebook Basics.ipynb)
3.2 常用快捷键
![在这里插入图片描述](https://img-blog.csdnimg.cn/88706177029e41ae9e9fdf3e6b9f5fb3.png)
在打开的notebook文件后按下字母H键,可以看到所有快捷命令。
![image-20220808113211834](https://img-blog.csdnimg.cn/img_convert/342e22d4d4fa0d302225081fccb8b0f4.png)
快捷键分为命令行模式和编辑模式。
![image-20220808122136103](https://img-blog.csdnimg.cn/img_convert/898ad80ab5c5ea3afe0cf8a8e7ec4950.png)
![image-20220808122205473](https://img-blog.csdnimg.cn/img_convert/79d85ffb7adf30d5af43fa9677c5fdab.png)
命令行模式常用快捷键:
![在这里插入图片描述](https://img-blog.csdnimg.cn/a077eb379e3445c49ee013899b442903.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/31dd0f7876804956973d47c5c7702abc.png)
编辑模式常用快捷键:
![image-20220808123114891](https://img-blog.csdnimg.cn/img_convert/3c4233febb8c1dcee2894214e9de8514.png)
3.3 jupyter notebook 导出其他格式
操作步骤
![在这里插入图片描述](https://img-blog.csdnimg.cn/5975b0792408442aababcd69567cd5b4.png)
导出后可能会出现错误,因为没有安装导出所需要的工具包。
![image-20220808231751859](https://img-blog.csdnimg.cn/img_convert/09249bb23165ec67720420514ba8686a.png)
解决方法:安装 nbconvert和配套的包
参考官方教程:Installation — nbconvert 7.0.0rc3 documentation
例如:导出PDF需要安装 nbconvert 和MikTeX(因为 nbconvert 依赖于标准 TeX 发行版中包含的包和字体,如果您没有完整的安装,您可能无法使用 nbconvert 的标准工具将笔记本转换为 PDF。)
可能操作比较麻烦,这里介绍其它两种导出PDF的方法:
欢迎关注个人公众号【智能建造小硕】(分享计算机编程、人工智能、智能建造、日常学习和科研经验等,欢迎大家关注交流。)