一、 Jupyter NoteBook的安装

1.1 新版本Anaconda自带Jupyter

  • 目前,最新版本的Anaconda是自带Jupyter NoteBook的,不需要再单独安装 

1.2 老版本Anacodna需自己安装Jupyter

安装的方法:

启动命令行窗口:

然后在命令行窗口中输入以下命令来完成 jupyter 的安装:

conda install jupyter

Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。这里,我们将介绍 Jupyter notebook 的主要特性,以及为什么对于希望编写漂亮的交互式文档的人来说是一个强大工具。

说明:在开始使用 notebook 之前,我们当然需要先安装该库(有关如何安装该库请参看本博客的其它随笔文档)。

(1)启动Jupyter notebook

在安装目录下或者通过“cmd”进入命令行窗口,在指定目录下启动“Jupyter notebook”

(2)notebook 界面的组成:

  1. notebook 的名称
  2. 主工具栏,提供了保存、导出、重载 notebook,以及重启内核等选项
  3. 快捷键
  4. notebook 主要区域,包含了 notebook 的内容编辑区

慢慢熟悉这些菜单和选项。如果想要详细了解有关 notebook 或一些库的具体话题,可以使用菜单栏右侧的帮助菜单。

下方的主要区域,由被称为单元格的部分组成。每个 notebook 由多个单元格构成,而每个单元格又可以有不同的用途。

下方截图中看到的是一个代码单元格(code cell),以[ ]开头。在这种类型的单元格中,可以输入任意代码并执行。例如,输入1 + 2并按下Shift + Enter。之后,单元格中的代码就会被计算,光标也会被移动动一个新的单元格中。你会得到如下结果:

根据绿色边框线,我们可以轻松地识别出当前工作的单元格。接下来,我们在第二个单元格中输入些其他代码,例如:

for i in range(5): print(i) 

对上面的代码求值时,你会得到:

和前一个示例一样,代码被计算之后,马上就会显示结果。你应该注意到了,这次没有出现类似Out[2]这样的文字。这是因为我们将结果打印出来了,没有返回任何的值。

notebook 有一个非常有趣的特性,就是可以修改之前的单元格,对其重新计算,这样就可以更新整个文档了。试着把光标移回第一个单元格,并将1 + 2修改成2 + 3,然后按下Shift + Enter重新计算该单元格。你会发现结果马上就更新成了 5。如果你不想重新运行整个脚本,只想用不同的参数测试某个程式的话,这个特性显得尤其强大。不过,你也可以重新计算整个 notebook,只要点击Cell -> Run all即可。

现在我们已经知道了如何输入代码,为什么不尝试着让这个 notebook 更加漂亮、内容更丰富?为此,我们需要使用其他类型的单元格,即 Header单元格和 Markdown单元格。

首先,我们在顶部添加一个 notebook 的标题。选中第一个单元格,然后点击Insert -> Insert单元格above(在上方插入单元格)。你会发现,文档的顶部马上就出现了一个新的单元格。点击在快捷键栏中的单元格类型,将其变成一个标题单元格(heading cell):

选中下拉选项中的 Heading。然后会出现一个弹出消息,告诉你如何创建不同层级的标题,这样你就有了一个不同类型的 cell:

这个单元格以#标记开头,意味着这是一个一级标题。如果需要子标题,可以使用以下标记表示(改变单元格类型时弹出消息中有解释):

# : 一级标题
## : 二级标题
### : 三级标题
...

#之后写下文档的标题,然后计算该单元格。你会发现一个样式非常好看的标题。作为示例和练习,我还添加了其他几个标题单元格:

添加好标题之后,我们在编写一些解释,介绍每个代码单元格中的情况。为此,我们要在相应的地方插入单元格,然后将其类型变成 Markdown。然后,计算新的单元格。就这样,你的解释文本就漂亮地渲染出来了!

最后,你可以重命名该 notebook,点击Fiel -> Rename,然后输入新的名称。这样,新的名称将会出现在窗口的左上角,在 Jupyter 的标志旁边。

单元格操作

高级单元格操作,将让编写 notebook 变得更加方便。举例如下:

  • 如果想删除某个单元格,可以选择该单元格,然后依次点击Edit -> Delete Cell
  • 如果想移动某个单元格,只需要依次点击Edit -> Move cell [up | down]
  • 如果想剪贴某个单元测,可以先点击Edit -> Cut Cell,然后在点击Edit -> Paste Cell [Above | Below]
  • 如果你的 notebook 中有很多单元格只需要执行一次,或者想一次性执行大段代码,那么可以选择合并这些单元格。点击Edit -> Merge Cell [Above | below]

记住这些操作,它们可以帮助你节省许多时间。

Markdown 单元格高级用法

我们再来看看 Markdown 单元格。虽然它的类型是 markdown,但是这类单元格也接受 HTML 代码。这样,你就可以在单元格类实现更加丰富的样式,添加图片,等等。例如,如果想在 notebook 中添加 Jupyter 的 logo,将其大小设置为 100px x 100px,并且放置在单元格左侧,可以这样编写:

<img src="http://blog.jupyter.org/content/images/2015/02/jupyter-sq-text.png"
style="width:100px;height:100px;float:left"> 

计算该单元格之后,会出现这样的结果:

另外,markdown 单元格还支持 LaTex 语法。例如:

$$\int_0^{+\infty} x^2 dx$$

计算上述单元格,将获得下面的 LaTex 方程式:

导出功能

notebook 还有一个强大的特性,就是其导出功能。可以将 notebook 导出为多种格式:

  • HTML
  • Markdown
  • ReST
  • PDF(通过 LaTeX)
  • Raw Python

导出 PDF 功能,可以让你不用写 LaTex 即可创建漂亮的 PDF 文档。你还可以将 notebook 作为网页发布在你的网站上。甚至,你可以导出为 ReST 格式,作为软件库的文档。

Matplotlib 集成

如果你用 Python 绘制过图形,那你肯定知道 matplotlib。Matplotlib 是一个用于创建漂亮图形的 Python 库,结合 Jupyter notebook 使用时体验更佳。

要想在 Jupyter notebook 中使用 matplotlib,需要告诉 Jupyter 获取 matplotlib 生成的所有图形,并将其嵌入 notebook 中。为此,需要计算:

%matplotlib inline

译注:要想执行成功,需要先pip install matplotlib

运行这个指令可能要花个几秒钟,但是在 notebook 中需要执行一次即可。接下来,我们来绘制一个图形,看看具体的集成效果:

import matplotlib.pyplot as plt
import numpy as np x = np.arange(20) y = x**2 plt.plot(x, y) 

上面的代码将绘制方程式 y=x^2 。计算单元格后,会得到如下图形:

我们看到,绘制出的图形直接添加在了 notebook 中,就在代码的下面。我们可以之后修改代码,重新计算,这时图形也会动态更新。这是每个数据科学家都想要的一个特性:将代码和图片放在同一个文件中,清楚地看出每段代码的效果。

非本地内核

我们可以非常容易地在一台电脑上启动 Jupyter,而且支持多人通过网络连接同一个 Jupyter 实例。在上一篇文章中,你有没有注意启动 Jupyter 时出现过这样一段话:

The IPython Notebook is running at: http://localhost:8888/

这意味着,你的 notebook 是本地运行的,可以在浏览器上打开 http://localhost:8888/ ,从而访问 notebook。你也可以修改下配置,让该 notebook 可以被公开访问。这样,任何知道 notebook 地址的人都可以连接到 notebook 进行远程修改。

链接来自:https://www.packtpub.com/books/content/getting-started-jupyter-notebook-part-1

转载于:https://www.cnblogs.com/dingd/p/7349852.html

2、Jupyter Notebook 快速入门相关推荐

  1. Jupyter Notebook 快速入门简易教程

    Jupyter Notebook 快速入门 Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言.在本文中,我们将介绍 Ju ...

  2. PEP8 python规范神器和jupyter notebook主题更改--Jupyter Notebook 快速入门

    PEP8 python规范神器和jupyter notebook主题更改--Jupyter Notebook 快速入门 原文: https://www.cnblogs.com/xxtalhr/p/10 ...

  3. python的jupyter的使用教程-Jupyter notebook快速入门教程

    作者:xiaoyu 微信公众号:Python数据科学 知乎:python数据分析师 本篇将给大家介绍一款超级好用的工具:Jupyter notebook. 为什么要介绍这款工具呢? 如果你想使用Pyt ...

  4. Jupyter Notebook 快速入门(上)

    转载的一篇文章,Mark 转载一篇入门帖 本文作者为Marin Gilles,他是来自法国的一位物理学博士生,用 Python开发了自己的物理学模拟框架.本文分为两部分,是Python翻译组成立后的第 ...

  5. 学习笔记——Jupyter notebook快速入门教程

    本篇将给大家介绍一款超级好用的工具:Jupyter notebook. 为什么要介绍这款工具呢? 如果你想使用Python学习数据分析或数据挖掘,那么它应该是你第一个应该知道并会使用的工具,它很容易上 ...

  6. jupyter notebook快速入门使用详解及标记的使用(Markdown使用笔记)

    1.软件(终端的打开) 打开软件之后, Jupyter Notebook 将在你的默认浏览器中打开,网址为:http://localhost:8888/tree 在某些情况下,它可能无法自动打开.这种 ...

  7. python notebook软件_Jupyter notebook快速入门教程(推荐)

    本文主要介绍了Jupyter notebook快速入门教程,分享给大家,具体如下: 本篇将给大家介绍一款超级好用的工具:Jupyter notebook. 为什么要介绍这款工具呢? 如果你想使用Pyt ...

  8. notebook软件python_Jupyter notebook快速入门教程(推荐)

    本文主要介绍了Jupyter notebook快速入门教程,分享给大家,具体如下: 本篇将给大家介绍一款超级好用的工具:Jupyter notebook. 为什么要介绍这款工具呢? 如果你想使用Pyt ...

  9. python入门教程jupyter_jupyter notebook快速入门及使用详解

    一.jupyter notebook是什么 官网的介绍是:Jupyter Notebook是一个Web应用程序,允许您创建和共享包含实时代码,方程,可视化和说明文本的文档. 用途包括:数据清理和转换, ...

最新文章

  1. powerdesigner逆向工程,从数据库导出PDM
  2. (原创)用讯飞语音实现人机交互的功能
  3. 内部导线拉力测试_端子拉脱力的正确测试方法及标准
  4. 南湖量子计算机科学课程,《量子计算》暑期课程开课通知
  5. linux环境安装 kafka 0.8.2.1 jdk1.6
  6. 服务器对象错误quot;ASP 0177:80040154quot;Server.CreateObject
  7. 2018你那计算机考试新题型,2018考研新题型考察点和解题步骤
  8. TensorFlow tf.keras.layers.Lambda
  9. Android开发笔记(一百五十七)使用OpenGL实现翻书动画
  10. 电子计算机入门教程,「冯修远」计算机入门0基础教程:Word文档的基本操作
  11. linux安装包apr安装说明,Linux下安装Apr及其Apr-util的基本步骤
  12. 我的理想计算机作文300字,我的理想作文300字(通用20篇)
  13. EDK2编译报错,请帮我看看这个是什么错误
  14. MongoDB迁移方案
  15. 使用Android Studio搭建Android源码查看工具
  16. HTML: 点击链接时在新窗口打开
  17. python random seed原理_numpy.random.seed()的使用实例解析
  18. 歌谣:2022年年终总结
  19. C. Chocolate Bunny
  20. c语言编译器uwp版,Win10技巧:注册UWP版文件资源管理器

热门文章

  1. mysql第二条减第一条_Mysql SQL优化
  2. python ppt转pdf macos_Python批量将ppt转换为pdf
  3. 基于react antd的新的tag和Badge的组合使用
  4. desktop docker 无法卸载_docker 安装教程和常见问题
  5. oracle监听怎么关闭,Oracle数据库启动监听、关闭
  6. Java图形编程实验总结_实验二java图形界面编程2015级.doc
  7. Python-Matplotlib可视化(9)——精通更多实用图形的绘制
  8. Python xrange()函数
  9. spring boot组件_Spring Boot Framework的关键组件和内部
  10. Springsecurity之UserDetails