1. 介绍

前一段跑别人的python代码,扩展名是ipynb,不能直接用python命令执行,于是只好安装了Jupyter notebook软件,然后发现它是一个非常好用的程序写作工具。

对我来说,它最大的好处就是文档和程序可以写在一起了。在写程序的时候往往会有一些思路,解释,分析,运行结果等等,需要记下来,比较长的就不太适合在程序里面注释,记在其它地方又容易忘掉。Notebook完美地解决了这个问题。当然它还有很多其它优点,下面简单介绍一下。

2. Jupyter Notebook

IPYNB是ipython notebook的缩写,它开始只支持python,后来又支持了其它40多种编辑语言,就改名叫Jupyter notebook。

Notebook存储python程序的文件是ipynb,ipynb一种文本文件,可以用vi直接打开,文件中除了程序和说明还有一些结构信息,不能直接用python执行,但在notebook界面中可以被导出成.py程序,还可以导出成html, pdf等格式,像Kaggle上面的程序及说明都是这种格式的,Github也支持该格式的完美显示,即:在Github中打开.pynb文件看到的就是分块的代码。

Notebook是用网页访问的,你可以在网页中编写和执行程序。并且可以在其它机器上远程调用它,这种环境也屏蔽了不同系统的显示差异。在分享示例代码的时候,也非常方便,完全不用再去考虑格式的问题。

3. 安装

$ sudo pip3 install ipython

$ sudo pip3 install jupyter  #用pip命令自动安装相关的依赖包

4. 运行

$ ipython3 notebook

此时浏览器被打开,本机开启了8888端口,浏览器通过访问该端口,列出了当前目录下的ipynb文件。

此时可以在浏览器中编辑和运行已存在的程序,如果还没有ipynb文件,可点击右上的new新建程序。在编写和调试程序的过程中,错误提示和运行结果也都显示在浏览器中。

5. 单元

Notebook中的基本元素是“Cell”即单元。主要有两种形式的单元: 代码单元:代码单元左边有 In [ ]: 这样的序列标记,方便查看代码的执行次序。其结果显示在本单元下方。

Markdown 单元:在这里可以编辑文本,采用 markdown 的语法规范,可以设置文本格式、插入链接、图片甚至数学公式。 单元通过Insert菜单添加,在Cell菜单中可以选择运行全部代码或者某个代码单元,这有点像单步调试,也方便也省时。习惯了这种方式之后,代码分块也是对代码的功能划分。有时也可以把完全不同的几种思路写在一份代码里,只要运行不同单元即可,在调试过程中非常方便。

与VI类似,Notebook也有编辑模式和命令模式,命令模式时单元左侧显示蓝线,编辑模式时左侧显示绿线。通过Esc键可切换到命令模式。在命令模式可以使用一些快捷键,比如用Shift+L控制是否显示行号。

6. 导出各种格式文件

Notebook支持导出Python, Html,PDF等格式文件,具体方法是:

notebook菜单->File->Download as->xx

7. 参考

(1) 左手程序员,右手作家:你必须会的Jupyter Notebook

http://python.jobbole.com/87527/

python notebook_Python Notebook (Jupyter Notebook) 介绍相关推荐

  1. python开发笔记软件_图解Python编程神器Jupyter Notebook

    大家好!在本门课程中我会给大家详细讲解鼎鼎大名的Python编程神器Jupyter Notebook.Jupyter Notebook看似简单,实际上功能非常强大,而且有很多实用的小技巧.遗憾的是,目 ...

  2. Python 基础 之 jupyter notebook 中机器学习的简单入门书写数字识别 demo 操作学习

    Python 基础 之 jupyter notebook 中机器学习的简单入门书写数字识别 demo 操作学习 目录 Python 基础 之 jupyter notebook 中机器学习的简单入门书写 ...

  3. 【Python教程】Jupyter Notebook把一段很长的代码分成多行的解决办法

    Jupyter Notebook把一段很长的代码分成多行的解决办法 使用Jupyter Notebook时经常会遇到一段代码很长 导致代码块向右边延伸了很多 感觉 很! 不! 方! 便! 所以就想把这 ...

  4. python中notebook左侧in中_Python Notebook (Jupyter Notebook) 介绍

    1. 介绍 前一段跑别人的python代码,扩展名是ipynb,不能直接用python命令执行,于是只好安装了Jupyter notebook软件,然后发现它是一个非常好用的程序写作工具. 对我来说, ...

  5. Python编程神器Jupyter Notebook使用的28个秘诀(附代码)

    来源:大数据 本文约2800字,建议阅读8分钟 本文总结了28种Jupyter Notebook的使用技巧. [ 导读 ]最近做实验一直是用Jupyter Notebook编程,有一种打草稿的便捷感, ...

  6. python的jupyter的使用教程-Python神器之Jupyter Notebook作图教程

    很多人可能用过Jupyter Notebok,作为了在线编辑和执行平台,它可以让我们通过浏览器就能进行代码编辑和执行,做为趁手的一个Web IDE特别Pyton码农(也支持其他语言比如R.JS.gol ...

  7. jupyter notebook python插件_VS Code Python 将支持 Jupyter Notebook

    9 月 21 日,在 PyCon China 2019 上,来自微软开发工具事业部的资深研发工程师韩骏宣布了一项 VS Code Python 的全新功能:Visual Studio Code Pyt ...

  8. 【Python基础】Jupyter Notebook最常用的五大配置技巧

    说到Jupyter Notebook(以下简称Jupyter),想必很多人都不陌生,这是一款神奇的web应用,权且可以把它当作python超级笔记本,当然它还支持R.Julia.Scala.Js等几十 ...

  9. 可视化运行Python的神器Jupyter Notebook

    文章目录 简介 Jupyter Notebook 启动notebook server notebook document 的结构 code cells markdown cells raw cells ...

  10. VS Code Python 将支持 Jupyter Notebook

    9 月 21 日,在 PyCon China 2019 上,来自微软开发工具事业部的资深研发工程师韩骏宣布了一项 VS Code Python 的全新功能:Visual Studio Code Pyt ...

最新文章

  1. iOS一个类可以关联多个nib文件
  2. Java 8 Optional 类
  3. 一个css和js结合的下拉菜单,支持主流浏览器
  4. Django学习(第四天:ORMModel)
  5. Troubleshooting(三):网络
  6. 使用VS2010的Database项目模板统一管理数“.NET研究”据库对象
  7. 挂载镜像SD卡的FAT32文件系统分区到Linux中
  8. ES6——函数的name属性
  9. 由《30天自制操作系统》引发的漫画创作
  10. C#编程利器之四:委托与事件(Delegate and event) (下)
  11. 对数频率特性曲线的绘制
  12. 【HUSTOJ】1053: 字符图形9-数字正三角
  13. iView 日期时间选择器设置开始时间至结束时间限制
  14. 制作半透明的毛玻璃效果教程
  15. Scheme语言基础之数据类型
  16. PCM开发板模块实验指导--2.4G无线通讯模块NRF24L01实验
  17. RS485,uart串口加瑞芬68协议
  18. zcmu--1931: wjw的剪纸(dfs+枚举)
  19. win7旗舰版安装telnet,报错:打开程序包 Telnet Client 的更新 TelnetClient 失败。状态为: 0x80073712。解决方案
  20. 烈焰手游服务器维护,烈焰手游7月20日-7月24日合服安排公告

热门文章

  1. 基于java的音乐网站的设计与实现
  2. 计算机组成原理(白中英) 第五章 课后题答案
  3. sqlloader 直接路径和常规路径_sqlloader
  4. Java编程语言有哪些优势
  5. Unicode官网Code Charts下载。
  6. 如何备份linux,如何备份Linux系统
  7. Modelsim的安装教程
  8. 最新PHP精品在线音乐分享网站源码/UI很好看
  9. Web表单设计:点石成金的艺术(美)罗博乌斯基pdf
  10. 装机人员工具/解决局域网共享