Anaconda-Jupyter的简单使用

Jupyter实在是太强大了,几乎可以满足我目前所有的需求。
Anaconda的下载网速有点慢,推荐使用国内镜像站
原站传送门
清华镜像站


学习目标

  • 目标
    • 学会使用 Jupyter Notebook 编写运行代码
  • 应用
    • 创建文件
    • 操作 cell
    • 运行操作
  • 内容预览
    • 1.2.1 Jupyter Notebook 介绍
    • 1.2.2 为什么使用Jupyter Notebook?
    • 1.2.3 Jupyter Notebook 的使用 - hello world
      1. 界面启动、创建文件
      2. cell 操作
      3. 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的上面添加cell
    • B ,在当前cell的下面添加cell
    • 双击D ,删除档期那cell
    • Z ,回退
    • L ,为当前cell加上行号
    • Ctrl + Shift + P ,对话框输入命令直接运行
    • Ctrl + Home ,快速跳转到首个cell
    • Ctrl + End ,快速跳转到最后一个cell
  • 编辑模式:按Enter进入
    • 多光标操作:Ctrl点击鼠标左键
    • 回退:Ctrl + Z
    • 重做:Ctrl + Y
    • 补全代码:变量、方法后跟 Tab键
    • 为一行或多行代码添加/取消注释:Ctrl + /
    • 屏蔽自动输出信息:可在最后一条语句之后加一个分号

Markdown

这个实在是太强大了,最最最主要的是可以导出各种格式啊!

hare
2020.5.5

原文地址:https://www.cnblogs.com/hare1925/p/12829275.html