Jupyter

✍ dations ◷ 2025-10-22 16:58:18 #Jupyter

Jupyter(聆听i/ˈdʒuːpɪtər/)是一个非营利组织,旨在“为数十种编程语言的交互式计算开发开源软件,开放标准和服务”。2014年由Fernando Pérez从IPython中衍生出来,Jupyter支持几十种语言的执行环境。Jupyter项目开发并支持交互式计算产品Jupyter Notebook(文件格式是.ipynb文件)、JupyterHub和JupyterLab。

2014年,Fernando Pérez宣布从IPython中衍生出一个名为Jupyter的项目。IPython继续以Python shell和Jupyter内核的形式存在,而IPython Notebook和其他与语言无关的部分移到了Jupyter名下。 它支持几十种语言的执行环境(也就是内核),这些语言包括Julia、R、Haskell、Ruby,当然还有Python(通过IPython内核)。

Jupyter项目的经营理念是通过开发开源软件,支持所有编程语言之间的交互式数据科学和科学计算。根据Jupyter项目网站所言,“Jupyter将永远是100%的开源软件,所有人都可以免费使用,并在修改后的BSD许可的自由条款下发布。”

Jupyter Notebook(前身是IPython Notebook)是一个基于Web的交互式计算环境,用于创建Jupyter Notebook文档。Jupyter Notebook文档是一个JSON文档,包含一个有序的输入/输出单元格列表,这些单元格可以包含代码、文本(使用Markdown语言)、数学、图表和富媒体 (Rich media),通常以“.ipynb”结尾扩展。

Jupyter Notebook文档可以通过Web界面中的“Download As”,通过nbconvert库或shell中的“jupyter nbconvert”命令行界面,转换为许多的开源标准输出格式(HTML、演示幻灯片、LaTeX、PDF、reStructuredText、Markdown、Python)。

为了简化Jupyter Notebook文档在Web上的可视化,nbconvert库是通过nbviewer提供的一项服务,它可以获取任何公开可用的Notebook文档的URL,将其动态转换为 HTML 并显示给用户。

Jupyter Notebook提供了一个基于浏览器的REPL,它建立在一些流行的开源库之上:

Jupyter Notebook允许使用多种语言进行编程。在2.3版本(2014年10月)中,目前有49个与Jupyter兼容的内核,可以用于许多编程语言,包括Python、R、Julia和Haskell。

IPython在0.12版本(2011年12月)中添加了Notebook界面,2015年更名为Jupyter Notebook(IPython 4.0 - Jupyter 1.0)。Jupyter Notebook类似于Maple、Mathematica和SageMath等程序的笔记本界面,SageMath是一种计算界面风格,起源于Mathematica在20世纪80年代。据《大西洋》杂志报道,在2018年初,用户对Jupyter的兴趣超过了Mathematica Notebook界面的流行程度。

Jupyter Kernel是一个负责处理各种类型的请求(代码执行、代码补全、检查)和提供回复的程序。内核通过网络使用ØMQ与Jupyter的其他组件通信,因此可以在相同的或远程的机器上。与许多其他类似于Notebook的接口不同,在Jupyter中,内核并不知道它们被附加到特定的文档,并且可以同时从多个客户机连接到它们。通常,内核是实现的,允许执行一种语言,但有几个例外。

Jupyter附带IPython作为默认内核,并通过ipykernel包装器提供引用实现。许多语言都有各种质量和特性的内核。

JupyterHub 是一个用于Jupyter Notebook的多用户服务器。它通过生成、管理和代理许多单一的Jupyter Notebook服务器来支持许多用户。

JupyterHub 向外暴露了以 REST 风格的 API 供开发者们使用,可参阅:

它包揽了一系列对 Jupyter 的操作,诸如生成用户环境,配置环境等。

JupyterLab是Jupyter项目的下一代用户界面。它在一个灵活且强大的用户界面中提供了经典的Jupyter Notebook(笔记本、终端、文本编辑器、文件浏览器、丰富输出 (Rich Text) 等)所有熟悉的构建模块。第一个稳定版本于2018年2月20日发布。

Jupyter Notebook已经成为云计算的一个流行的用户界面,主要的云提供商已经采用了Jupyter Notebook或其衍生工具作为云用户的前端界面。例如亚马逊的SageMaker Notebook、Google的Colaboratory以及微软的Azure Notebooks

Colaboratory(也称为Colab)是一个免费的Jupyter Notebook环境,它在云中运行,并将笔记本存储在Google云端硬盘上。Colaboratory最初是Jupyter项目的一部分,但最终被谷歌接管。截止到2018年9月,Colaboratory只支持Python 2和Python 3内核,不支持其他Jupyter内核,比如Julia和R。

相关

  • 贾干弟鞭毛虫Lamblia intestinalisGiardia duodenalis蓝氏贾第鞭毛虫(学名:Giardia lamblia)又称蓝布尔吉亚尔氏鞭毛虫、梨形鞭毛虫,简称贾第虫。属于鞭毛虫纲,主要寄生在人体肠道内,引起腹痛
  • 恰蒂斯加尔恰蒂斯加尔邦(恰蒂斯加尔语/印地语:छत्तीसगढ़,拉丁字母转写:Chattisgarh)是位于印度中部的一个行政邦,它于2000年11月1日从中央邦脱离,成为印度的第26个邦,全国第十大邦,首府
  • 中国核心利益中国核心利益是指中华人民共和国的国家主权、安全、领土完整和发展的利益。中华人民共和国武装力量是维护国家核心利益的保障。2011年9月6日,中国政府发表《中国的和平发展》
  • 洛丽泰·杨洛丽泰·杨(英语:Loretta Young,1913年1月6日-2000年8月12日),生于美国犹他州盐湖城市,童星出身的美国电影女演员、电视节目主持人、慈善家,奥斯卡影后之一。她4岁时就以临时演员的
  • 伊默宁伊默宁(IR3535,Insect Repellent 3535),又名驱蚊酯、避蚊酯、丁基乙酰氨基丙酸乙酯,学名3-(-正丁基--乙酰基)-氨基丙酸乙酯,是一种防蚊液。对人类和动物而言,它能有效驱赶蚊子、蜱
  • 纪连海纪连海(1965年1月15日-),北京师范大学第二附属中学历史教师,毕业于北京师范学院。2005年后参与百家讲坛的节目录制,在电视中讲演和珅、纪晓岚等历史人物故事, 由此成为全国知名的历
  • 埃克森大厦埃克森大厦(Exxon Building),或者其地名美洲大道1251号,是曼哈顿第六大道(正式名美洲大道)洛克菲勒中心扩建工程(20世纪60年代-70年代)的一部分,当时该计划被称为“XYZ大楼群”。大楼
  • 神龙翼龙属神龙翼龙(学名:)是种翼龙类,化石发现于乌兹别克,年代为白垩纪晚期的土仑阶/康尼亚克阶,约9200万年前。神龙翼龙的化石为破碎的骨骸,包含延长的颈椎,这些独特的颈椎为神龙翼龙科的特征,该科也包含了大型的风神翼龙。神龙翼龙的属名是以波斯神话中的一种龙“阿兹达哈”(波斯语:اژدر‎)为名,种小名在拉丁语意为“长矛”+“颈部”。神龙翼龙的化石是由L.A. Nessov在1974年到1981年发现,挖掘于乌兹别克克孜勒库姆沙漠。 模式标本(编号TsNIGRmuzey 1/11915)包含:数节颈椎,四肢与下颌的
  • 阿森·帕夫洛夫阿森·谢尔盖耶维奇·帕夫洛夫(俄语:Арсе́н Серге́евич Па́влов;1983年2月2日-2016年10月16日),俄罗斯公民,生前是乌克兰东部亲俄武装斯巴达营的指挥官。因对无线电设备的热爱而获绰号“摩托罗拉”(俄语:Моторо́ла)。2016年10月16日在其住所遭到炸弹袭击身亡。
  • A+A+,是一门阵列编程语言的名字。它是由摩根·斯坦利公司在1980年代在APL的基础上开发起来的。现在使用GPL授权。