1.png

Jupyter Notebook教程提供了Jupyter Notebook的基础和高级概念。我们的Jupyter Notebook教程适合初学者和专业人士。

什么是Jupyter Notebook?

Jupyter Notebook是一个开源的、基于网络的交互式环境,允许您创建和共享包含实时代码、数学方程、图形、地图、绘图、可视化叙述文本的文档。它支持许多编程语言,如Python、PHP、R、C#等。

注意: Jupyter Notebook主要用于Python,因为Python与人工智能(AI)、机器学习以及深度学习一起使用。

Jupyter Notebook的优点

Jupyter Notebook有以下优点:

  1. 一体化: 如您所知,Jupyter Notebook是一个开源的基于网络的交互式环境,将代码、文本、图片、视频、数学方程、绘图、地图、图形用户界面和小部件组合到一个文档中。
  2. 易于转换: Jupyter Notebook允许用户将笔记本转换为其他格式,如HTML和PDF。它还使用在线工具和nbviewer,允许您直接在浏览器中渲染公开可用的笔记本。
  3. 易于分享: Jupyter笔记本保存在结构化文本文件(JSON格式)中,这使它们易于共享。
  4. 语言独立: Jupyter Notebook是平台独立的,因为它以JSON(JavaScript对象表示法)格式表示,这是一种语言独立的基于文本的文件格式。另一个原因是笔记本可以由任何编程语言处理,并可以转换为任何文件格式,如Markdown、HTML、PDF等。
  5. 交互式代码: Jupyter笔记本使用ipywidgets包,为探索代码和数据交互性提供了许多常见的用户界面。

Jupyter Notebook的缺点

Jupyter Notebook有以下缺点:

  • 测试长时间的异步任务非常困难。
  • 安全性较差
  • 可能会乱序运行单元格
  • 在Jupyter笔记本中,没有IDE集成,没有代码审查和代码风格纠正。

使用pip包安装Jupyter Notebook

要安装Jupyter Notebook,首先您需要安装Python。您可以按照下面的步骤下载Python。

步骤1: 点击链接 https://www.python.org/downloads/windows/ 下载Python的最新版本。

2.png

步骤2: 现在,双击下载的文件,将打开以下窗口。选择立即安装以安装Python。

3.png

步骤3: 您可以看到安装正在进行中。

4.png

步骤4: 安装完成后,将打开以下窗口,您只需点击关闭即可。

5.png

完成Python安装后,按照下面的步骤使用pip包安装Jupyter Notebook。

步骤1: 打开命令提示符。

步骤2: 复制/设置Python脚本所在的路径。

例如:

Path= C:\Users\Manya\AppData\Local\Programs\Python\Python37\Scripts  

注意: 如果看不到AppData,那么转到查看 -> 选项,选择更改文件夹并搜索选项。点击选择更改文件夹后,点击查看,并选择显示隐藏的文件、文件夹和驱动器,然后点击应用 -> 确定。

步骤3: 要升级旧版本的pip,在指定路径后给出以下命令:

pip install --upgrade pip  

步骤4: 要安装Jupyter Notebook,请输入以下命令:

pip install jupyter   

安装Jupyter Notebook需要几秒钟时间。

步骤5: 安装过程完成后,您可以使用以下命令在命令提示符中运行笔记本服务器。

jupyter notebook  

几秒钟后,Jupyter笔记本将启动默认Web浏览器,显示所有Python文件的列表。

6.png

Jupyter Notebook的仪表板

以下截图显示了Jupyter Notebook的仪表板,其中包含三个选项卡。

7.png

文件选项卡

文件选项卡用于显示当前目录中的文件文件夹。它还使用了一个上传按钮,通过该按钮可以将文件上传到笔记本服务器。

8.png

运行选项卡

运行选项卡用于显示当前运行的笔记本。

9.png

集群选项卡

IPython提供了集群选项卡。IPython是一个并行计算框架,它是IPython内核的扩展版本。

10.png

Jupyter Notebook的用户界面

当您创建一个新的笔记本时,笔记本将以笔记本名称、菜单栏、工具栏和一个空的代码单元格呈现。

11.png

笔记本名称: 笔记本名称显示在页面顶部,紧邻Jupyter标志。

菜单栏: 菜单栏呈现不同的选项,用于操作笔记本功能。

工具栏: 工具栏提供了一种快速执行笔记本中最常用操作的方式。

代码单元格: 代码单元格允许您编辑和编写新代码。

Jupyter Notebook的组件

Jupyter Notebook有以下三个组件 -

1. 笔记本Web应用程序: 它是用于编写和运行代码的交互式Web应用程序。

笔记本Web应用程序允许用户:

  • 在浏览器中编辑代码,自动进行语法高亮和缩进。
  • 在浏览器上运行代码。
  • 以媒体表示形式(如HTML、LaTex、png、pdf等)查看计算结果。
  • 创建和使用JavaScript小部件。
  • 使用Markdown单元格包含数学方程。

2. 内核: 内核是由笔记本Web应用程序启动的单独进程,用于运行用户的代码,并将输出返回给笔记本Web应用程序。

在Jupyter笔记本中,内核可用以下语言:

  • Python
  • Julia
  • Ruby
  • R
  • Scala
  • node.js
  • Go

3. 笔记本文档: 笔记本文档包含在笔记本Web应用程序中可见的所有内容的表示,包括计算的输入和输出、文本、数学方程、图表和图片。

创建笔记本

要在Jupyter中创建笔记本,转到新建并选择Python3

12.png

现在,您可以看到一个新的笔记本在新标签页中打开。

13.png

重命名笔记本

要重命名笔记本,双击屏幕顶部的未命名。将打开一个弹出窗口以重命名文件。输入您想要添加的新笔记本名称。然后点击重命名。

14.png

如何在Jupyter中编写和运行程序

重命名文件后,点击笔记本中的第一个单元格进入编辑模式。现在您可以在工作区中编写代码。编写代码后,您可以通过按Shift+ Enter键或直接点击屏幕顶部的运行按钮来运行它。

15.png

Jupyter Notebook中的单元格类型

Jupyter Notebook中使用了以下四种类型的单元格。

16.png

1. 代码单元格

代码单元格中的内容被视为当前内核编程语言的语句。默认情况下,Jupyter笔记本的内核是Python,所以您可以在代码单元格中编写Python语句。当您运行语句时,其输出显示在代码下方。输出可以以文本、图像、matplotlib图表或HTML表格的形式呈现。

17.png

2. Markdown单元格

Markdown单元格为笔记本提供文档,并使笔记本更具吸引力。这个单元格包含所有类型的格式化功能,如使文本加粗和斜体、标题、显示有序或无序列表、项目符号列表、超链接、表格内容、图片等。

要执行以下格式化功能,首先从下拉菜单中选择Markdown单元格

18.png

加粗和斜体

  • 要使文本加粗,请在双下划线双星号之间编写文本。

19.png

以下截图显示了上述代码的输出。

20.png

  • 要使文本斜体,请在单下划线单星号之间编写文本。

21.png

以下截图显示了上述代码的输出。

22.png

标题

在Markdown中创建标题与在HTML中创建标题相当类似。它以6种大小显示文本。要将文本作为标题,请使用#符号开始文本。#符号的数量取决于标题的大小。

例如 -

标题1使用一个#符号,标题2使用两个#符号,依此类推。

23.png

以下截图显示了上述标题单元格的输出。

24.png

有序列表

有序列表从1开始。使用制表符制作子序号,后面跟着序号。

25.png

以下截图显示了上述Markdown数据的输出。

26.png

项目符号列表

在Jupyter笔记本中,如果文本以破折号(-) 开头,Markdown单元格会将破折号转换为实心圆,将星号(*)转换为实心方块

27.png

以下截图显示了上述Markdown数据的输出。

28.png

超链接

Markdown单元格允许您附加超链接。要附加超链接,请将链接的名称放在方括号[]中,并将链接写在圆括号()中。

您可以使用以下代码插入超链接。

29.png

输出:

30.png

表格内容

Markdown单元格允许您使用管道符号(|)破折号(-) 创建表格。管道符号(|) 用于制作列,破折号(-) 用于制作行。

下面显示了表格创建:

31.png

以下截图显示了Markdown单元格的表格内容。

32.png

图片

要在Markdown单元格中插入图片,首先需要将图片插入同一目录中。为此,转到Jupyter仪表板 -> 选择上传,指定图片的路径,然后点击打开

33.png

一旦在仪表板中看到图片,点击上传,您可以看到图片已经上传到仪表板中。

34.png

现在,转到当前笔记本,输入以下代码插入图片。

35.png

以下截图显示了图片已经插入笔记本中。

36.png

3. Raw NBConvert单元格

Raw NBConvert单元格提供了一个可以直接写入输出的地方。这些单元格不会由笔记本内核评估。

37.png

4. 标题单元格

Jupyter笔记本不支持标题单元格。当您从下拉菜单中选择标题时,屏幕上将弹出一个窗口,如下截图所示。

38.png

Jupyter Notebook中的IPyWidgets

ipywidgets提供了许多常见的用户界面,用于交互式地探索代码和数据。

默认情况下,Anaconda中安装了ipywidgets,或者您也可以用conda手动安装它。

以下是一些ipywidges的示例:

1. 文本小部件

文本小部件允许用户编写字符串:

from ipywidgets import widgets  
title_textbox = widgets.Text(  
    value = 'Hello World',  
    description = 'Title:',  
)  
title_textbox 

输出:

39.png

2. 按钮小部件

按钮小部件类似于HTML按钮。要创建按钮,请输入以下代码。

from ipywidgets import widgets  
button = widgets.Button(  
    description='Press Me',  
)  
button  

输出:

40.png

3. 颜色选择器

颜色选择器允许您根据需要选择颜色。

from ipywidgets import widgets  
color_picker = widgets.ColorPicker(  
    concise = True,  
    description = 'Background color:',  
    value = '#efefef',  
)  
color_picker  

输出:

41.png

当您点击方形框时,将打开以下弹出窗口。

42.png

4. 滑块

滑块用于查找两个实体之间的范围和间隔。

from ipywidgets import widgets  
range_slider = widgets.FloatRangeSlider(  
    value = [-2., +10.],  
    min = -10., max = +20., step = 0.1,  
    description = 'range:',  
    readout_format = '.1f',  
)  
range_slider  

输出:

43.png

示例:编写代码加两个数字。

from ipywidgets import widgets  
lb1 = widgets.Label('Enter the First number')  
display(lb1)  
text1 = widgets.Text()  
display(text1)  
lb2 = widgets.Label('Enter the Second number')  
display(lb2)  
text2 = widgets.Text()  
display(text2)  
btn = widgets.Button(description = "add")  
display(btn)  
lb3 = widgets.Label()  
display(lb3)  
def add(x):  
    a = int(text1.value)  
    b = int(text2.value)  
    lb3.value = 'result='+str(a+b)  
btn.on_click(add)  

输出:

44.png

标签: Jupyter, Jupyter教程, Jupyter下载, Jupyter安装, Jupyter入门教程, Jupyter库, Jupyter初级教程, Jupyter指南, Jupyter进阶, Jupyter安装教程