Jupyter使用的教程

Posted by Alexander Wang on January 14, 2017

Jupyter使用的教程

工程地址

如何本地运行本教程

  1. 安装Jupyter到本地,详见Jupyter Notebook
  2. 安装git后,执行git clone
  3. 到笔记本目录下,执行jupyter notebook

菜单栏

  • File
  • Edit
  • View
  • Insert
  • Cell
  • Kernel
  • Help

File

New Notebook–>Python3

打开一个新笔记

Open…
Make a Copy
Rename
Save and Checkpoint

Checkpoint是一个记录点

Revert to Checkpoint

返回到某一个记录点

Download as
  • ipynb
  • py 会将%%(Jupyter命令)和!(Unix命令)转换为Python,挺有用的
  • md 直接转md,发博客方便
  • html
  • pdf
Close and Halt

Edit

都是对Cell操作的,和ToolBar基本一致。 包括复制、粘贴、删除、合并、移动

View

Toggle Header

是否显示头部信息,包括文件名和举例上次保存时间

Toggle ToolBar

是否显示工具栏

Cell ToolBar

  • None 啥也不展示
  • Edit MetaData Cell的Json属性
    {
    "slideshow": {
      "slide_type": "subslide"
    }
    }
    
  • Raw Cell format 应该是格式化
  • Slideshow 最有用的!用于制作Slides

Insert

Insert Cell Above

Insert Cell Below

Cell

ToolBar里基本都有

Kernel

Restart和Reconnect相关 Change Kernel:换Python环境

Help

一些教程链接

  • Python
  • IPython
  • NumPy(数值数组矩阵运算)
  • SciPy(微分积分)
  • MatPlotlib(绘图)
  • SymPy(数学符号)
  • pandas(数据分析,画图)

如何使用Cell?

类型

  • Code 可执行的代码,Jupyter命令、Unix命令、各种脚本语言代码
  • Markdown 可书写markdown
  • Raw NBconvert 应该是默认格式(不确定)
  • Heading 标题级别,相当于html里面的h1、h2……

Jupyter命令

示例

使用%%前缀或%,如下写入文件:

%%writefile printName.py
print "Alexander Wang"
Overwriting printName.py

打开刚才写入的文件

%pycat printName.py

magics list

  • $$ $$ 用LaTex写公式,$$ P(A \mid B) = \frac{P(B \mid A) , P(A)}{P(B)} $$
  • %%bash,%%HTML,%%python2,%%ruby 指定解释器
  • %load %load ./printName.py载入外部脚本

  • %env 设置环境变量
  • %%writefile 可以保存cell下面内容到文件
  • %pycat 弹窗打开文件
  • %pdb 调试程序 -%prun 每个函数消耗的时间
  • %%time cell内代码的单次运行时间信息
  • %who 列出所有的全局变量 ……

快捷键

工具有个键盘图标可以看所有快捷键

Esc + F 在代码中查找、替换 Esc + O 在cell和输出结果间切换。 Shift + JShift + Down 选择下一个cell。 Shift + KShift + Up 选择上一个cell。 Shift + M 合并cell

使用Unix命令

加前缀!

!pwd
/Users/wanggang/workspace/learn-python

各种脚本语言

  • %%bash,%%HTML,%%python2,%%ruby 指定解释器,默认是启动Jupyter的python解释器
print("hello")
hello
%%bash
echo "hello"
hello

保存后,还可以生成slides,和ppt一样的。 使用Jupyter制作slides


Creative Commons License
This work is licensed under a CC A-S 4.0 International License.