Jupyter实在是太强大了,几乎可以满足我目前所有的需求。
Anaconda的下载网速有点慢,推荐使用国内镜像站
原站传送门
清华镜像站
学习目标
- 目标
- 学会使用 Jupyter Notebook 编写运行代码
- 应用
- 创建文件
- 操作 cell
- 运行操作
- 内容预览
- 1.2.1 Jupyter Notebook 介绍
- 1.2.2 为什么使用Jupyter Notebook?
- 1.2.3 Jupyter Notebook 的使用 - hello world
- 界面启动、创建文件
- cell 操作
- markdown 演示
1.2.1 Jupyter Notebook 介绍
Jupyter项目是一个非盈利的开源项目,源于2014年的ipython项目,并逐渐发展为支持跨所有编程语言的交互式数据科学计算的工具。
- Jupyter Notebook,原名Ipython Notbook,是IPython的加强网页版,一个开源web应用程序
- 名字源于 Julia、Python 和 R (数据科学的三种开源语言)
- 是一款程序员和科学工作者的编程/文档/笔记/展示软件
- .ipynb文件格式是用于计算型叙述的JSON文档格式的正式规范
Jupiter:木星、宙斯的意思,跟Jupyter只差一个字母哦!
1.2.2 为什么使用Jupyter Notebook?
- 传统软件开发: 工程/目标明确
- 需求分析,设计架构,开发模块,测试
- 数据挖掘: 艺术/目标不明确
- 目的是具体的洞察目标,而不是机械的完成任务
- 通过执行代码来理解问题
- 迭代式地改进代码来改进解决方法
实时运行的代码、叙事性的文本和可视化被整合在一起,方便使用代码和数据来讲述故事
- 画图方面的优势
- 对比Pycharm,如果你有两个函数,一个画图,一个读取文件,那么这个脚本会一直是停滞状态,直到你将画图关闭后才会读取数据。
- Jupyter 完全没有这方面的问题
- 数据展示的优势
- 如果你有一个非常非常大的数据文件,每次执行都需要很久,可能过一段时间,就需要通过执行的结果去分析一些问题
- Pycharm类的软件需要每次都读取数据并执行才能显示结果
- Jupyter完全可以将已经执行的结果保存,打开直接看就好了
1.2.3 Jupyter Notebook 的使用 - hello world
界面启动、创建文件
- 界面启动
环境搭建好后,本机输入 jupyter notebook 命令,会自动弹出浏览器窗口打开 Jupyter Notebook
# 进入虚拟环境
workon ai
# 输入命令
jupyter notebook
# 这里因为 jupyter 的前身是 ipython 所以输入 ipython notebook 也是可以的,不过建议使用 jupyter notebook
本地 notebook 的默认 URL 为: http://localhost:8888
想让 notebook 打开指定目录,只要进入此目录后执行命令即可
-
新建 notebook 文档
- notebook 的文档格式是 .ipynb
-
内容界面操作 -hello world
标题栏:点击标题(如Untitled)修改文档名 菜单栏 -
导航 - File-Download as,另存为其他格式
-
导航 - Kernel
- Interrupt,中断代码执行(程序卡死时)
- Restart,重启Python内核(执行太慢时重置全部资源)
- Restart & Clear Output,重启并清除所有输出
- Restart & Run All ,重启并重新运行所有代码
cell 操作
什么时 cell?
cell:一对 In Out 会话被视作一个代码单元,称为 cell
Jupyter支持两种模式:
- 编辑模式(Enter)
- 命令模式下
回车Enter
或鼠标双击 cell
进入编辑模式 - 可以操作cell内文本或代码,剪切/复制/粘贴/移动等操作
- 命令模式下
- 命令模式(Esc)
- 按
Esc
退出编辑,进入命令模式 - 可以操作cell单元本身进行剪切/复制/粘贴/移动等操作
- 按
快捷键操作
- 两种模式通用快捷键
Shift + Enter
,执行本单元代码,并跳到下一单元Ctrl + Enter
,执行本单元代码,留在本单元
cell行号前的*
,表示代码正在运行
- 命令模式:按ESC进入
Y
, cell切换到Code模式M
,cell切换到Markdown模式A
,在当前cell的上面添加cellB
,在当前cell的下面添加cell双击D
,删除档期那cellZ
,回退L
,为当前cell加上行号Ctrl + Shift + P
,对话框输入命令直接运行Ctrl + Home
,快速跳转到首个cellCtrl + End
,快速跳转到最后一个cell
- 编辑模式:按Enter进入
- 多光标操作:
Ctrl点击鼠标左键
- 回退:
Ctrl + Z
- 重做:
Ctrl + Y
- 补全代码:变量、方法后跟
Tab键
- 为一行或多行代码添加/取消注释:
Ctrl + /
- 屏蔽自动输出信息:可在最后一条语句之后加一个分号
- 多光标操作:
Markdown
这个实在是太强大了,最最最主要的是可以导出各种格式啊!
hare
2020.5.5