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介绍相关推荐

  1. python notebook右侧网页_《Python web开发》笔记 一:网页开发基础

    网页基础知识 网页的构成 网页由html.css和Javascript构成,html是框架,CSS是样式和装饰,JS则是各项功能实现.我们把网页的组成类比成一栋房子,Html相当于房子的结构,CSS相 ...

  2. python打开手机网页_Python selenium 用chrome的Mobile emulation模拟手机浏览器测试手机网页...

    网页模拟手机打开网页 chrome的MobileEmulation实现手机网页自动化测试 第一种方法(已存在的主流设备) # -*- coding: utf-8 -*- from selenium i ...

  3. python制作简单网页_Python制作简单的网页爬虫

    1.准备工作: 工欲善其事必先利其器,因此我们有必要在进行Coding前先配置一个适合我们自己的开发环境,我搭建的开发环境是: 操作系统:Ubuntu 14.04 LTS Python版本:2.7.6 ...

  4. python requests下载网页_python爬虫 requests-html的使用

    一 介绍 Python上有一个非常著名的HTTP库--requests,相信大家都听说过,用过的人都说非常爽!现在requests库的作者又发布了一个新库,叫做requests-html,看名字也能猜 ...

  5. python自动访问网页_Python自动化 selenium 网页自动化-在访问一个网页时弹出的浏览器窗口,我该如何处理?...

    相信大家在使用selenium做网页自动化时,会遇到如下这样的一个场景: 在你使用get访问某一个网址时,会在页面中弹出如上图所示的弹出框. 首先想到是利用Alert类来处理它. 然而,很不幸,Ale ...

  6. python访问web网页_python访问web的利器:urllib2

    使用Python访问网页主要有三种方式: urllib, urllib2, httplib urllib比较简单,功能相对也比较弱,httplib简单强大,但好像不支持session 1. 最简单的页 ...

  7. python制作查询网页_Python制作简单的网页爬虫

    1.准备工作: 工欲善其事必先利其器,因此我们有必要在进行Coding前先配置一个适合我们自己的开发环境,我搭建的开发环境是: 操作系统:Ubuntu 14.04 LTS Python版本:2.7.6 ...

  8. python执行javascript网页_Python 爬虫如何优雅地执行 javascript 函数

    最近想买内存条,京东上看了价格一直没降,于是找了个可以看历史价格的网站:查询商品历史价格走势(支持京东,天猫,淘宝等)APP - 慢慢买​tool.manmanbuy.com 这个网站功能挺强大,可以 ...

  9. python如何解析网页_Python爬虫入门第一课:如何解析网页

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于肥宅与画家 ,作者AntzUhl 我们编写网络爬虫最主要的目 ...

  10. python如何修改网页_python爬虫:使用BeautifulSoup修改网页内容

    BeautifulSoup除了可以查找和定位网页内容,还可以修改网页.修改意味着可以增加或删除标签,改变标签名字,变更标签属性,改变文本内容等等. 使用修BeautifulSoup修改标签 每一个标签 ...

最新文章

  1. ACL2022引入滚动审稿机制,Deadline不足一个月啦
  2. Python拟合数据样本的分布
  3. (0038) iOS 开发之Xcode下的DerivedData文件
  4. 新笔记本怎么在桌面添加计算机文件夹,win10桌面悬浮文件夹怎么弄_win10电脑桌面悬浮文件夹如何添加-win7之家...
  5. PMCAFF携手百度,干货从未如此精彩(现场快讯)
  6. 外卖ERP管理系统(一)
  7. 微软人工智能和对话平台--知识商城体验
  8. 《看聊天记录都学不会C语言?太菜了吧》(12)循环有多容易?你看一眼就怀...
  9. matplotlib 中文显示 的问题
  10. PAT 乙级 1034. 有理数四则运算(20) Java版
  11. [转载] [转载] python 中NumPy和Pandas工具包中的函数使用笔记(方便自己查找)
  12. mysql 索引建立标准_mysql索引规范
  13. linux UVC and hardware viewer
  14. 手机应配备两个指纹识别区
  15. 【面试分享】奇安信渗透测试工程师,通过!
  16. 教你如何拍好人像摄影
  17. Spring Data Jpa使用QueryDsl接口出现的一些问题
  18. 基于STM32的OLED多级菜单GUI实现(简化版智能手表)
  19. JavaWeb Ajax二级联动Bootstrap的基本使用
  20. 如何借助企业微信运营管理用户?

热门文章

  1. 计算机组成原理白中英第五版之指令系统
  2. java性能优化权威指南_《Java性能优化权威指南》PDF 下载
  3. java基于springboot校园餐厅订餐管理系统附源码
  4. 基于ssm校园餐厅订餐管理系统获取(java毕业设计)
  5. 这5款功能强大、堪称最良心的浏览器,简直好用极了!
  6. 删除svn中的文件方法
  7. 居家养老管理系统设计
  8. tp框架修改后台访问地址
  9. OrCAD 与 Cadence Allegro PCB 入门 - 以 16.6版本为例 (1)
  10. PDF格式分析(六十五) Text 文字——字体数据结构