Jupyter

✍ dations ◷ 2025-07-03 16:38:35 #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。

相关

  • 甲硝唑甲硝唑(Metronidazole,MNZ),目前多以咪唑尼达(Flagyl)的商品名流通,是一种抗生素和抗原虫剂(英语:antiprotozoal medication)。常单独或和其他抗生素一起使用,作为治疗骨盆腔炎、心内膜
  • 有应公孤魂信仰,或称孤魂祭祀,古代称厉祭,为东亚儒教及民间信仰,祭祀因天灾、战争、屠杀、械斗、疾疫、冤屈、罪行、车祸等意外枉死,或无后、夭折死者的信仰,避免无嗣、横死、冤死者之魂
  • 李少红李少红(1955年7月17日-),山东文登人,生于江苏苏州,中国女导演。李少红生于苏州,在北京长大。1969年北京市十一学校高中毕业参军入伍,在四川省军区独立步兵第2师服役,曾过电影放映员。
  • 劳伦斯世界体育奖-年度最佳新人劳伦斯世界体育奖(英语:Laureus World Sports Awards)是由劳伦斯世界体育学会主办的一个年度体育界奖项,用于表彰奖励在过去一年中表现突出的体育运动员。奖项主要分为7个项目,其
  • 涡河.mw-parser-output ruby.zy{text-align:justify;text-justify:none}.mw-parser-output ruby.zy>rp{user-select:none}.mw-parser-output ruby.zy>rt{font-feature-settings:
  • 开原县开原县,位于辽宁省东北部,辽河中游左岸。现改置开原市。
  • 巴贝尔岩坐标:.mw-parser-output .geo-default,.mw-parser-output .geo-dms,.mw-parser-output .geo-dec{display:inline}.mw-parser-output .geo-nondefault,.mw-parser-output .geo-multi-punct{display:none}.mw-parser-output .longitude,.mw-parser-output .latitude{white-space:n
  • 南方体育《南方体育》,是中国广州南方日报报业集团(现南方报业传媒集团)出版的一份综合性体育类报纸,于2000年3月17日创刊,2005年8月30日停刊,维持了1992天。共计出版529期。《南方体育》初期追求的口号为“以有趣对抗无趣”,追求体育娱乐化。其封面往往选用极具冲击力的大照片,曾经以“足球宝贝”轰动一时,牢牢抓住人的眼球。在内页版面上设计上,设计也非常讲究。文章、评论风格鲜活、锐利,其专题往往能突破传统,影响很大。但也有人批评其风格过于张扬。《南方体育》对中国国内体育媒体影响极大,甚至有人称其是中国体育媒
  • 保加利亚海军保加利亚海军 (保加利亚语:Военноморски сили на Република България,罗马化:) ,是保加利亚共和国的海军部队。保加利亚海军的规模并不大,主要装备4艘小型护卫舰(一艘“科尼”级、3艘“维林根”级),3艘“毒蜘蛛”级轻型护卫舰,12艘扫雷艇和若干巡逻艇。保加利亚海军原先装备有一艘633型潜艇,现已退役。保加利亚海军集中在两个主要基地。一个是瓦尔纳。另一个是布尔加斯的“阿蒂亚”海军基地。保加利亚海军在未来计划对4艘“维林根”级护卫舰进行现代化改造,使其具备直升机起降能力。
  • 高玉麒高玉麒(芬兰语:Jyrki Tapani Kallio,1965年-,芬兰语音译为“于尔基·塔帕尼·卡利奥”),芬兰汉学家及汉语文学翻译家。他现为芬兰国际问题研究所(芬兰语:Ulkopoliittinen instituutti)的高级研究员。他曾在芬兰外交部担任过领事顾问,之前在1996至1999年间在北京芬兰驻中国使馆担任过领事秘书。他的学历为政治学硕士及哲学博士。他的研究方向为中国政治文化、中国外交、东亚地区问题、中国社会以及中国传统学术流派。他也曾担任过芬中协会的主席。高玉麒在2015年因其翻译的