jupyter认识————python·jupyter系列1

此篇主要介绍什么是jupyter,什么情况下适合使用jupyter

一、什么是Jupyter

1.来源

Jupyter是诞生于 2014 年的IPython 项目,是通过 Jupyter 社区的共识在 GitHub 上公开开发的。

2.图标和简介

认识jupyter的开端一定是眼熟它的图标,直接上官网的一句话介绍

jupyter认识————python·jupyter系列1_第1张图片

Jupyter这个名字来源于它要服务的三种语言的缩写:Julia,Python和R,这个名字与“木星(jupiter)”谐音,所以也可以看到它的图标形似"木星"。

官网的这一句话简介,即:免费、开源,且跨所有编程语言的交互式应用。

  • 被定义为不收取任何费用,免费提供给用户的软件或应用程序。

  • 开放源代码,用户可以通过修改其源代码来自定义它们。比如经典的Google的colab,百度的BML等都或大或小的对原生进行了定制与拓展。

  • 交互式,我的理解目前比较肤浅,主要理解为可以输入,并可视化查看到输出,如何循环,就像人与人的对话。这个概念,我借用下他人对此的一个解释,供参考,

    “交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码。”

3.产品

官方发布了jupyternotebook和jupyterlab,官方介绍一个是经典,一个是升级jupyter认识————python·jupyter系列1_第2张图片

jupyter认识————python·jupyter系列1_第3张图片

个人使用下来,这两个各有优缺点,

jupyter notebook比较适合入门,界面简洁,主功能区(编码、文件重命名等)布局足够大;

jupyter lab则更像一个IDE,并且进入terminal的入口比较明显,可以方便的装插件、可以debug;

不过优缺点都因人而异,可根据大家自己的喜好去选择。

二、 什么情况下适合使用Jupyter

我结合Jupyter的特性,主要描述3点吧

(1)极其适合数据分析、数据探索,input后,实时output的cell交互,所见即所得,方便查看图像、视频等交互式输出内容。

(2)支持 40 多种编程语言,包括 Python、R、Julia 和 Scala。也可以通过安装相应的kernel,实现MATLAB等语言的使用。

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

最主要的是,如果你现在想要入门学习Python的话,jupyter是个很不错的选择。

你可能感兴趣的:(python,python,jupyter,人工智能)