Anaconda_Navigator入门之JupyterLab、Spyder和Jupyter Notebook

安装完Anaconda之后,主界面如下:
Anaconda_Navigator入门之JupyterLab、Spyder和Jupyter Notebook_第1张图片
默认安装了JupyterLab、Spyder和Jupyter Notebook。下面分别说明一下。

文章目录

  • Navigator
  • JupyterLab
  • spyder
  • Jupyter Notebook
    • 文学编程
    • 历史传承
    • 优点
    • 运行
    • 界面
    • 数学公式编辑
    • 幻灯片制作
    • 魔术关键字
  • 参考链接

Navigator

  Anaconda Navigator是Anaconda发行包中包含的桌面图形界面,可以用来方便地启动应用、方便的管理conda包、环境和频道,不需要使用命令行的命令。Navigator可以从Anaconda Cloud或本地Anaconda仓库中搜索包。提供了Windwos、maxOS和Linux版本。

Anaconda安装后,缺省的包含下列应用:
Jupyter Notebook   (已安装)
JupyterLab   (已安装)
Orange App
QTConsole
Glueviz
Spyder   (已安装)
RStudio

JupyterLab

JupyterLab对于Jupyter Notebook有着完全的支持,也是用网页打开的形式。JupyterLab是一个交互式的开发环境,是jupyter notebook的下一代产品,集成了更多的功能,等其正式版发布,相信那时就是jupyter notebook被取代的时候

通过使用JupyterLab,能够以灵活,集成和可扩展的方式处理文档和活动:

  • 可以开启终端,用于交互式运行代码,完全支持丰富的输出
  • 支持Markdown,Python,R,LaTeX等任何文本文件
  • 增强notebook功能
  • 更多插件支持

如果你在日常生活中,有以下需求,我觉得你可以安装一个JupyterLab

  • 随时随地希望试验一些代码片段
  • 多语言、多文档支持
  • 有记笔记需求(文本+代码)

参考链接为:https://www.jianshu.com/p/88feebf3eb3a

spyder

  Spyder是Python(x,y)的作者为它开发的一个简单的集成开发环境。和其他的Python开发环境相比,它最大的优点就是模仿MATLAB的“工作空间”的功能,可以很方便地观察和修改数组的值。
  Spyder的界面由许多窗格构成,用户可以根据自己的喜好调整它们的位置和大小。当多个窗格出现在一个区域时,将使用标签页的形式显示。例如在图1中,可以看到“Editor”、“Object inspector”、“Variable explorer”、“File explorer”、“Console”、“History log”以及两个显示图像的窗格。在View菜单中可以设置是否显示这些窗格。
  界面也类似于matlab。
Anaconda_Navigator入门之JupyterLab、Spyder和Jupyter Notebook_第2张图片
可直接参考百度链接https://baike.baidu.com/item/Spyder/4396674?fr=aladdin
Anaconda_Navigator入门之JupyterLab、Spyder和Jupyter Notebook_第3张图片
参考链接为:
https://blog.csdn.net/qq_33793599/article/details/81359947

Jupyter Notebook

文学编程

  在介绍 Jupyter Notebook 之前,让我们先来看一个概念:文学编程 ( Literate programming ),这是由 Donald Knuth 提出的编程方法。传统的结构化编程,人们需要按计算机的逻辑顺序来编写代码;与此相反,文学编程则可以让人们按照自己的思维逻辑来开发程序。

  简单来说,文学编程的读者不是机器,而是人。 我们从写出让机器读懂的代码,过渡到向人们解说如何让机器实现我们的想法,其中除了代码,更多的是叙述性的文字、图表等内容。这么一看,这不正是数据分析人员所需要的编码风格么?不仅要当好一个程序员,还得当好一个作家。那么 Jupyter Notebook 就是不可或缺的一款集编程和写作于一体的效率工具。

历史传承

  也许说到 Jupyter 你会觉得陌生,但想必你或多或少听过鼎鼎大名的 IPython。其实Jupyter 脱胎于 IPython 项目,IPython 顾名思义,是专注于 Python 的项目,但随着项目发展壮大,已经不仅仅局限于 Python 这一种编程语言了。Jupyter 的名字就很好地释义了这一发展过程,它是 Julia、Python 以及 R 语言的组合,字形相近于木星(Jupiter),而且现在支持的语言也远超这三种了。

优点

以下列举了 Jupyter Notebook 的众多优点:

  • 极其适合数据分析
    想象一下如下混乱的场景:你在终端中运行程序,可视化结果却显示在另一个窗口中,包含函数和类的脚本存在其他文档中,更可恶的是你还需另外写一份说明文档来解释程序如何执行以及结果如何。此时 Jupyter Notebook 从天而降,将所有内容收归一处,你是不是顿觉灵台清明,思路更加清晰了呢?

  • 支持多语言
    也许你习惯使用 R 语言来做数据分析,或者是想用学术界常用的 MATLAB 和 Mathematica,这些都不成问题,只要安装相对应的核(kernel)即可。

  • 分享便捷
    支持以网页的形式分享,GitHub 中天然支持 Notebook 展示,也可以通过 nbviewer 分享你的文档。当然也支持导出成 HTML、Markdown 、PDF 等多种格式的文档。

  • 远程运行
    在任何地点都可以通过网络链接远程服务器来实现运算。

  • 交互式展现
    不仅可以输出图片、视频、数学公式,甚至可以呈现一些互动的可视化内容,比如可以缩放的地图或者是可以旋转的三维模型。这就需要交互式插件(Interactive widgets)来支持,更多内容请参考这里https://jupyter.org/widgets.html。

运行

如果使用 Anaconda,可以在其 Navigator 图形界面中点击打开 Notebook。但是最快捷的方法还是在命令行中输入:

jupyter notebook

此时你的 Web 浏览器被自动打开,显示文件目录。通过点击右上角的 new 创建新文档。而关闭 notebook 文档可以通过选择文件名前的复选框后,点击 Shutdown 按钮实现。如果要关闭整个服务,则在原来的终端中按 Control + C 两次。

界面

Notebook 文档是由一系列单元(Cell)构成,主要有两种形式的单元:

  • 代码单元:这里是你编写代码的地方,通过按 Shift + Enter 运行代码,其结果显示在本单元下方。代码单元左边有 In [1]: 这样的序列标记,方便人们查看代码的执行次序。

  • Markdown 单元:在这里对文本进行编辑,采用 markdown 的语法规范,可以设置文本格式、插入链接、图片甚至数学公式。同样使用 Shift + Enter 运行 markdown 单元来显示格式化的文本。
    类似于 Linux 的 Vim 编辑器,在 notebook 中也有两种模式:

  • 编辑模式:编辑文本和代码。选中单元并按 Enter 键进入编辑模式,此时单元左侧显示绿色竖线。

  • 命令模式:用于执行键盘输入的快捷命令。通过 Esc 键进入命令模式,此时单元左侧显示蓝色竖线。

如果要使用快捷键,首先按 Esc 键进入命令模式,然后按相应的键实现对文档的操作。比如切换成代码单元(Y)或 markdown 单元(M),或者在本单元的下方增加一单元(B)。查看所有快捷命令可以按H。
尽管一开始需要花费一些学习成本,但熟练使用快捷键将大大提高工作效率。试想你在键盘上十指如飞时,如果还需要通过鼠标来操作文档,是不是很影响思考速度呢?

数学公式编辑

  如果你曾做过严肃的学术研究,一定对 LaTeX 并不陌生,这简直是写科研论文的必备工具,不但能实现严格的文档排版,而且能编辑复杂的数学公式。在 Jupyter Notebook 的 markdown 单元中我们也可以使用 LaTeX 的语法来插入数学公式。

  在文本行中插入数学公式,使用一对 $符号,比如质能方程 E = m c 2 E = mc^2 E=mc2。如果要插入一个数学区块,则使用一对美元$符号。比如下面公式表示 z=x/y:

$ $ z = frac{x}{y} $ $

幻灯片制作

  既然Jupyter Notebook 擅长展示数据分析的过程,除了通过网页形式分享外,当然也可以将其制作成幻灯片的形式。这里有一个幻灯片示例供参考,其制作风格简洁明晰。

  那么如何用 Jupyter Notebook 制作幻灯片呢?首先在 notebook 的菜单栏选择 View > Cell Toolbar > Slideshow,这时在文档的每个单元右上角显示了 Slide Type 的选项。通过设置不同的类型,来控制幻灯片的格式。有如下5中类型:

  • Slide:主页面,通过按左右方向键进行切换。
  • Sub-Slide:副页面,通过按上下方向键进行切换。
  • Fragment:一开始是隐藏的,按空格键或方向键后显示,实现动态效果。
  • Skip:在幻灯片中不显示的单元。
  • Notes:作为演讲者的备忘笔记,也不在幻灯片中显示。

当编写好了幻灯片形式的 notebook,如何来演示呢?这时需要使用 nbconvert:

jupyter nbconvert notebook.ipynb --to slides --post serve

在命令行中敲入上述代码后,浏览器会自动打开相应的幻灯片。

魔术关键字

  魔术关键字(magic keywords),正如其名,是用于控制 notebook 的特殊的命令。它们运行在代码单元中,以 % 或者 %% 开头,前者控制一行,后者控制整个单元。

  比如,要得到代码运行的时间,则可以使用 %timeit;如果要在文档中显示 matplotlib 包生成的图形,则使用 % matplotlib inline;如果要做代码调试,则使用 %pdb。但注意这些命令大多是在Python kernel 中适用的,其他 kernel 大多不适用。有许许多多的魔术关键字可以使用,更详细的清单请参考 Built-in magic commands。

  

参考链接

https://www.baidu.com/link?url=t-0eA8AGGRWQ_MQpHfqZxBb5459EheTESNPU_rRKy2dXbpXkMEcofxZBtTxuoVaP&wd=&eqid=9e8a042c0004c576000000025db90824

你可能感兴趣的:(python)