Jupyter Notebook使用

1 安装Jupyter Notebook

1.1 Anaconda自带

1.2 通过conda安装

conda install jupyter notebook

1.3 通过pip安装

pip3 install jupyter notebook

2 基础使用

2.1 启动

jupyter notebook

2.2 关闭

2.2.1 关闭正在running的notebook
点击在服务器主页notebook旁shutdown按钮
2.2.2 关闭整个服务器
在terminal连续输入两次Ctrl+C

2.3 保存

2.3.1 点击保存按钮
2.3.2 Esc + s

2.4 新建notebook

点击右上角new
新notebook界面
notebook由4部分组成:notebook名称、工具栏、快捷键及内容编辑区

3 Cell介绍

cell中有多种类型,包括code单元格、Header单元格和Markdown单元格

3.1 code单元格

3.2 Header单元格

3.3 Markdown单元格

3.3.1 添加图片
举个例子来说,如果你想在notebook中添加Jupyter的图标,尺寸为100x100,并且放置在cell左侧
<img src="http://blog.jupyter.org/content/images/2015/02/jupyter-sq-text.png"
style="width:100px;height:100px;float:left">
运行该单元,效果如下:
3.3.2 LaTex语法
可以在markdown cell中按照LaTex语法规则写方程式,然后直接运行,就可以看到结果
$$\int_0^{+\infty} x^2 dx$$
运行后就得到了LaTex方程式:

3.4 cell操作

  • 运行单个cellshift+Enter
  • 运行整个notebook Cell->Run all
  • 删除某个单元格,可以选择该单元格,然后依次点击Edit->Delete Cell
  • 移动某个单元格,只需要依次点击Edit->Move cell [up | down]
  • 如果想剪贴某个单元测,可以先点击Edit->Cut Cell,然后在点击Edit->Paste Cell [Above | Below]
  • 如果 notebook 中有很多单元格只需要执行一次,或者想一次性执行大段代码,那么可以选择合并这些单元格。点击
Edit->Merge Cell [Above | below]

4 导出功能

notebook另一个强大的功能就是导出功能。可以把你的notebook(例如是个图解代码课程)导出为如下多种形式:
  • HTML
  • Markdown
  • ReST
  • PDF(Through LaTex)
  • Raw Python
如果导出成PDF格式,你甚至可以不使用LaTex就创建了一个漂亮的文档。或者,你可以将你的notebook保存为HTML格式,发布到个人网站上。你还可以导出成ReST格式,作为软件库的文档。

5 Matplotlib集成

为了在Jupyter notebook中使用matplotlib,你需要告诉Jupyter获取所有matplotlib生成的图形,并把它们全部嵌入到notebook中。为此,只需输入以下命令:
%matplotlib inline
这条语句执行可能耗费几秒钟,但是只需要你打开notebook时执行一次就好
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(20)
y = x**2
plt.plot(x, y)
这段简单代码将绘出y=x2对应的二次曲线。运行这个cell,结果如下所示:

3 扩展功能

3.1 关联Jupyter Notebook和conda的环境和包

3.1.1 安装
conda install nb_conda
执行上述命令能够将conda创建的环境与Jupyter Notebook相关联,便于在Jupyter Notebook的使用中,在不同的环境下创建笔记本进行工作
3.1.2 使用
可以在Conda类目下对conda环境和包进行一系列操作
可以在笔记本内的“Kernel”类目里的“Change kernel”切换内核

3.1.3 卸载
conda remove nb_conda

3.2 Markdown生成目录

不同于有道云笔记的Markdown编译器,Jupyter Notebook无法为Markdown文档通过特定语法添加目录,因此需要通过安装扩展来实现目录的添加
3.2.1 安装
conda install -c conda-forge jupyter_contrib_nbextensions
3.2.2 使用
在导航栏点击“Nbextensions”,勾选“Table of Contents ⑵”

3.3 Markdown在文中设置链接并定位

在使用Markdown编辑文档时,难免会遇到需要在文中设定链接,定位在文档中的其他位置便于查看。因为Markdown可以完美的兼容html语法,因此这种功能可以通过html语法当中“a标签”的索引用法来实现
语法格式如下:
[添加链接的正文](#自定义索引词)
<a id=自定义索引词>跳转提示</a>

3.4 加载指定网页源代码

使用
%load URL

3.5 加载本地Python文件

使用
%load Python文件的绝对路径
第一次执行,是将本地的Python文件内容加载到单元格内。此时,Jupyter Notebook会自动将“%load”命令注释掉(即在前边加井号“#”),以便在执行已加载的文件代码时不重复执行该命令;第二次执行,则是执行已加载文件的代码

3.6 直接运行本地Python文件

使用
%run Python文件的绝对路径
#或
!python3 Python文件的绝对路径
执行过程中将不显示本地Python文件的内容,直接显示运行结果

3.7 在Jupyter Notebook中获取当前位置

使用
%pwd
#或
!pwd
获取的位置是当前Jupyter Notebook中创建的笔记本所在位置,且该位置为绝对路径

3.8 在Jupyter Notebook使用shell命令

3.8.1 在jupyter notebook的单元格中
!shell命令
在Jupyter Notebook中的笔记本单元格中用英文感叹号“!”后接shell命令即可执行shell命令
在Jupyter Notebook中新建终端
启动
在Jupyter Notebook主界面File->New->Terminal
关闭
在Jupyter Notebook的“Running”界面中的“Terminals”类目中可以看到正在运行的终端,点击后边的“Shutdown”即可关闭终端
1. Enter footnote here.
2. Enter footnote here.

results matching ""

    No results matching ""