自从有了纸莎草纸以来,出版人们一直在努力以吸引读者的方式来格式化数据。尤其是在数学、科学、和编程领域,设计良好的图表、插图和方程式可以成为帮助人们理解技术信息的关键。

Jupyter Notebook 通过重新构想我们如何制作教学文本来解决这个问题。Jupyter (我在 2017 年 10 月在 All Things Open 上首次了解到)是一款开源应用程序,它使用户能够创建包含实时代码、方程式、可视化和文本的交互式共享笔记本。

Jupyter 从 IPython 项目发展而来,它是个具有交互式 shell 和基于浏览器的笔记本,支持代码、文本和数学表达式。Jupyter 支持超过 40 种编程语言,包括 Python、R 和 Julia,其代码可以导出为 HTML、LaTeX、PDF、图像和视频,或者作为 IPyhton 笔记本与其他用户共享。

一个有趣的事实是:“Jupyter” 是 “Julia、Python 和 R” 的缩写。

根据 Jupyter 项目网站介绍,它的一些用途包括“数据清理和转换,数值模拟,统计建模,数据可视化,机器学习等等”。科学机构正在使用 Jupyter Notebooks 来解释研究结果。代码可以来自实际数据,可以调整和重新调整以可视化成不同的结果和情景。通过这种方式,Jupyter Notebooks 变成了生动的文本和报告。

安装并开始 Jupyter

Jupyter 软件是开源的,其授权于修改过的 BSD 许可证,它可以安装在 Linux、MacOS 或 Windows 上。有很多种方法可以安装 Jupyter;我在 Linux 和 MacOS 上试过 PIP 和 Anaconda 安装方式。PIP 安装要求你的计算机上已经安装了 Python;Jupyter 推荐 Python 3。

由于 Python 3 已经安装在我的电脑上,我通过在终端(在 Linux 或 Mac 上)运行以下命令来安装 Jupyter:

  1. $ python3 -m pip install --upgrade pip
  2. $ python3 -m pip install jupyter

在终端提示符输入以下命令立即启动应用程序:

  1. $ jupyter notebook

很快,我的浏览器打开并显示了我在 http://localhost:8888 的 Jupyter Notebook 服务器。(支持的浏览器有 Google Chrome、Firefox 和 Safari)

在右上角有一个标有 “New” 的下拉菜单,它使我能够根据自己的指示和代码快速创建新的笔记本。请注意,我的新笔记本默认为 Python 3,这是我目前的环境。

一个带有一些默认值的新笔记本,它可以被改变(包括笔记本的名字),已打开。

笔记本有两种不同的模式:“命令模式”和“编辑模式”。命令模式允许你添加或删除单元格。你可以通过按下 Escape 键进入命令模式,按 Enter 键或单击单元格进入编辑模式。

单元格周围的绿色高亮显示你处于编辑模式,蓝色高亮显示你处于命令模式。以下笔记本处于命令模式并准备好执行单元中的 Python 代码。注意,我已将笔记本的名称更改为 “First Notebook”。

使用 Jupyter

Jupyter Notebooks 的强大之处在于除了能够输入代码之外,你还可以用 Markdown 添加叙述性和解释性文本。我想添加一个标题,所以我在代码上面添加了一个单元格,并以 Markdown 输入了一个标题。当我按下 Ctrl+Enter 时,我的标题转换为 HTML。(LCTT 译注:或者可以按下 Run 按钮。)

我可以通过在命令前追加 ! 来添加 Bash 命令或脚本的输出。

我也可以利用 IPython 的 line magic 和 cell magic 命令。你可以通过在代码单元内附加 %%% 符号来列出魔术命令。例如,%lsmagic 将输出所有可用于 Jupyter notebooks 的魔法命令。

这些魔术命令的例子包括 %pwd——它输出当前工作目录(例如 /Users/YourName)和 %ls——它列出当前工作目录中的所有文件和子目录。另一个神奇命令显示从笔记本中的 matplotlib 生成的图表。%%html 将该单元格中的任何内容呈现为 HTML,这对嵌入视频和链接很有用,还有 JavaScript 和 Bash 的单元魔术命令。

如果你需要更多关于使用 Jupyter Notebooks 和它的特性的信息,它的帮助部分是非常完整的。

人们用许多有趣的方式使用 Jupyter Notebooks;你可以在这个展示栏目里找到一些很好的例子。你如何使用 Jupyter 笔记本?请在下面的评论中分享你的想法。

原文发布时间为:2018-05-21

本文来自云栖社区合作伙伴“Linux中国开源社区”,了解相关信息可以关注“Linux中国开源社区”。

Jupyter Notebooks 入门相关推荐

  1. jupyter 写sql_了解适用于SQL Server的Jupyter Notebooks

    jupyter 写sql 介绍 (Introduction) The Jupyter notebook is a powerful and interactive tool that supports ...

  2. 机器学习新手必看:Jupyter Notebook入门指南

    [导读]Jupyter Notebook 是一个 Web 应用程序,便于创建和共享文学化程序文档,支持实时代码.数学方程.可视化和 Markdown,其用途包括数据清理和转换.数值模拟.统计建模.机器 ...

  3. 《利用Python进行数据分析·第2版》第2章 Python语法基础,IPython和Jupyter Notebooks

    第 1 章 准备工作 第 2 章 Python 语法基础,IPython 和 Jupyter Notebooks 第 3 章 Python 的数据结构.函数和文件 第 4 章 NumPy 基础:数组和 ...

  4. 《利用Python进行数据分析·第2版》第2章 Python语法基础,IPython和Jupyter Notebooks...

    第1章 准备工作 第2章 Python语法基础,IPython和Jupyter Notebooks 第3章 Python的数据结构.函数和文件 第4章 NumPy基础:数组和矢量计算 第5章 pand ...

  5. 独家|手把手教你赋能Jupyter Notebooks!(附代码)

    作者:Pranjal Chaubey 翻译:宋文伯 校对:丁楠雅 本文约1700字,建议阅读5分钟. 本文将通过介绍Jupyter Notebook的附加扩展组件和指令,为Jupyter Notebo ...

  6. 笔记本电脑下载python视频教程-Python的Jupyter Notebook入门教程

    适用于Python的Jupyter Notebook入门教程 在下面的教程中,将指导您完成安装Jupyter Notebook的过程.同时,我们将探索Jupyter Notebook的基本功能,通过尝 ...

  7. RUNNING JUPYTER NOTEBOOKS ON A REMOTE SERVER VIA SSH

    My roommate, Monica, introduced me to Jupyter Notebooks last year. And since then, I've been addicte ...

  8. Jupyter Notebook 入门指南

    简介 Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言. Jupyter Notebook 的本质是一个 Web 应用程 ...

  9. 萌新向Python数据分析及数据挖掘 第二章 pandas 第二节 Python Language Basics, IPython, and Jupyter Notebooks...

    Python Language Basics, IPython, and Jupyter Notebooks In [5]: import numpy as np #导入numpy np.random ...

最新文章

  1. linux怎么获取当前路径,linux 下获取当前工作路径的实例
  2. javaweb:Cookie
  3. 为什么下载源码包需要到官网上去下载?
  4. 极速生成缩略图,Serverless 支撑赛事转播锁定冬奥亮点
  5. [platform]新旧内核的device设备注册对比
  6. 我犯的错误--关于主键
  7. 苹果公司透露Siri新发音引擎的内部原理
  8. android string 去掉斜杠,Android – PATH中的改装和斜杠字符
  9. MySQL Connector/C++入门教程(上)
  10. 像excel一样规律填充(三)
  11. java 铁路管理信息系统_基于Java铁路售票系统的设计与实现(含录像)(SqlServer)
  12. MinGW安装及介绍
  13. Bridge桥的简介-从零开始学RouterOS系列14
  14. excel两列数据对比找不同_Excel快速核对数据,不用函数这招让你3秒搞定,建议收藏...
  15. Electron无边框模式下禁止双击最大化窗口
  16. oracle 锁表是为什么,怎么解决
  17. 虚拟化bug定位神器之一 【gdbcoredump】--libvirtd hang 住
  18. 未来智安入围《2022年度中国数字安全能力图谱》威胁检测与响应领域能力者
  19. 003-位运算异或“∧”使特定bit位翻转
  20. 当 Rainbond 遇上龙蜥!小龙带你玩转一站式云原生,点击开启

热门文章

  1. win10右击无法新建文件,只能新建文件夹和快捷方式
  2. 学习笔记16 window service 服务的相关内容
  3. 黑马程序员——C语言基础--数组和字符串
  4. 理想世俗化:受挫的年轻一代 未来在哪里
  5. Javascript特效:音乐钢琴
  6. python的文件读写方法有哪些_python读写文件的方法有哪些
  7. unity 谷歌广告介入_Unity为开发人员发布Google广告
  8. 达人秀计算机教学,回顾〡信息技术达人秀
  9. WaitForSingleObject -- setevent 讲解与编程示例
  10. 聊天机器人技术分析综述