Jupyter

✍ dations ◷ 2025-09-13 18:44:07 #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。

相关

  • 国家相关本列表通常列举与主权国家相关的列表,也包括部分非主权国家相关列表。
  • 填词人填词是指人们依照音乐或格律,填写能依声诵唱的词。由于“词”在古今有所不同,因此“填词”亦可以按所填的“词”是古或今而分类。但不论是哪种词,填词都是依声填写字句的文学创
  • 捷克斯洛伐克电视台捷克斯洛伐克电视台 (英语:Czechoslovak Television,缩写:ČST)是捷克斯洛伐克的国家电视台,于1953年5月1日开始播出。在历史上,这个电视台曾拥有过3个名字,1990年前是称为捷克语
  • 半鞭毛虫半鞭毛虫(Hemimastigophora)是一类单细胞真核生物,目前认为此支序为多貌生物的姊妹群。本支序于1988年由Foissner等人建立的一个门级分类元,其下仅有Spironemidae一科。当时该支
  • 李希宪李希宪(朝鲜语:이희헌,1568/1569年?6月15日-1651年?11月28日),字可正,籍贯羽溪,朝鲜王朝宣祖及仁祖时的文臣,医员。京畿道广州郡乐生面大庄洞,现在城南市大庄洞人,原籍江原道羽溪县。宣祖
  • HAL轻型战斗直升机HAL轻型战斗直升机 (HAL Light Combat Helicopter(LCH))是印度斯坦航空有限公司制造的军用攻击直升机。2006年开始开发,并于2010年3月29日首飞。因为在卡吉尔战争中印度军队缺
  • 奥拉德奥拉德(Aurad),是印度卡纳塔克邦Bidar县的一个城镇。总人口16189(2001年)。该地2001年总人口16189人,其中男性8389人,女性7800人;0—6岁人口2691人,其中男1385人,女1306人;识字率55.83%
  • 寻找手艺《寻找手艺》是一部中国大陆纪录片,由张景导演,北京禾几兄弟文化传播有限公司出品。为了希望将手艺人作为影像保留下来,让更多后代能够看到,纪录片的理念油然而生。该纪录片寻找并拍摄了中国的199名手艺人和他们的手艺、故事。该纪录片拍摄技术粗糙,使用行走式第二人称进行叙述,先后被13家电视台拒绝播出。2017年4月19日,张景将其发布在哔哩哔哩弹幕视频网上,获得网友和媒体的正面评价。2018年,该片在中央电视台科教频道播出。据张景自己说,他路过中国不同地域,见识了丰富的地域性生存、生活技巧。他认为,“有些智慧至少
  • 基斯·赫南德兹基斯·赫南德兹(英语:Keith Hernandez,1953年10月20日-),为美国职棒大联盟的一垒手,生涯曾效力过红雀、大都会与印地安人等队。他生涯入选5次明星赛,拿下2次冠军,1979年获选国联MVP。身为一垒手,赫南德兹生涯从不曾单季20轰过,17年累计甚至不到200轰,但他用高上垒率来补足自己打击端的贡献,其生涯保送率高达12.5%,被保送的次数(1070次四坏外加32次被触身)多于被三振的次数(1012次)。而他曾连续11年拿下金手套奖,为大联盟一垒手纪录,被认为是大联盟史上防守能力最佳的一
  • 多核心处理器多核心处理器(英语:Multi-core processor),又称多核微处理器,是在单个计算组件中加入两个或以上的独立实体中央处理单元(简称核心,英语:Core)。这些核心可以分别独立地执行程序指令,利用并行计算的能力加快程序的执行速度。通常把两个或更多独立处理器封装在一个单一集成电路(IC)中的方案会称为多核心处理器,而封装在不同IC中的独立处理器形成的计算机系统被称为多处理器。在某些情况中(比如广告中),有些人会将在同一个集成电路中多个独立的单核心微处理器(或多核心微处理器)称做“多处理模块”、“多