请输入您要查询的百科知识:

 

词条 Project Jupyter
释义

  1. History

  2. Philosophy

  3. Products

      Jupyter Notebook    Jupyter kernels    JupyterHub    JupyterLab  

  4. Industry adoption

  5. Media coverage

  6. Grants and awards

  7. See also

  8. References

  9. External links

{{short description|Nonprofit organization developing open-source software}}{{Infobox organization
| name = Project Jupyter
| image = Jupyter logo.svg
| image_size = 250px
| image_border =
| size =
| caption =
| map =
| msize =
| mcaption =
| abbreviation = Jupyter
| motto =
| formation = 2015
| extinction =
| type = nonprofit organization
| status =
| purpose = To support interactive data science and scientific computing across all programming languages.[1]
| headquarters =
| location =
| coords =
| region_served = Worldwide
| membership =
| language = English
| leader_title =
| leader_name =
| leader_title2 =
| leader_name2 =
| main_organ =
| parent_organization =
| affiliations =
| num_staff =
| num_volunteers =
| revenue =
| revenue_year =
| website = {{URL|https://jupyter.org/}}
| remarks =
}}

Project Jupyter ({{IPAc-en|audio=en-us-Jupiter.ogg|ˈ|dʒ|uː|p|ɪ|t|ər}}) is a nonprofit organization created to "develop open-source software, open-standards, and services for interactive computing across dozens of programming languages". Spun-off from IPython in 2014 by Fernando Pérez, Project Jupyter supports execution environments in several dozen languages. Project Jupyter's name is a reference to the three core programming languages supported by Jupyter, which are Julia, Python and R, and also an homage to Galileo's notebooks recording the discovery of the moons of Jupiter. Project Jupyter has developed and supported the interactive computing products Jupyter Notebook, Jupyter Hub, and Jupyter Lab, the next-generation version of Jupyter Notebook.

History

In 2014, Fernando Pérez announced a spin-off project from IPython called Project Jupyter.[2] IPython continued to exist as a Python shell and a kernel for Jupyter, while the notebook and other language-agnostic parts of IPython moved under the Jupyter name.[3][4] Jupyter is language agnostic and its name is a reference to core programming languages supported by Jupyter which are Julia, Python and R[5], and it supports execution environment (aka kernels) in several dozen of languages among which are Julia, R, Haskell, Ruby, and of course Python (via the IPython kernel).[6]

In 2015, GitHub and the Jupyter Project announced native rendering of Jupyter notebooks file format (.ipynb files) on the GitHub platform.[7][8]

Philosophy

Project Jupyter's operating philosophy is to support interactive data science and scientific computing across all programming languages via the development of open-source software. According to the Project Jupyter website, "Jupyter will always be 100% open-source software, free for all to use and released under the liberal terms of the modified BSD license."[1]

Products

Jupyter Notebook

Jupyter Notebook (formerly IPython Notebooks) is a web-based interactive computational environment for creating Jupyter notebook documents. The "notebook" term can colloquially make reference to many different entities, mainly the Jupyter web application, Jupyter Python web server, or Jupyter document format depending on context. A Jupyter Notebook document is a JSON document, following a versioned schema, and containing an ordered list of input/output cells which can contain code, text (using Markdown), mathematics, plots and rich media, usually ending with the ".ipynb" extension.

A Jupyter Notebook can be converted to a number of open standard output formats (HTML, presentation slides, LaTeX, PDF, ReStructuredText, Markdown, Python) through "Download As" in the web interface, via the [https://nbconvert.readthedocs.io nbconvert] library or "jupyter nbconvert" command line interface in a shell.

To simplify visualisation of Jupyter notebook documents on the web, the nbconvert library is provided as a service through [https://nbviewer.org NbViewer] which can take a URL to any publicly available notebook document, convert it to HTML on the fly and display it to the user.

Jupyter Notebook provides a browser-based REPL built upon a number of popular open-source libraries:

  • IPython
  • ØMQ
  • Tornado (web server)
  • jQuery
  • Bootstrap (front-end framework)
  • MathJax

Jupyter Notebook can connect to many kernels to allow programming in many languages. By default Jupyter Notebook ships with the IPython kernel. As of the 2.3 release[9][10] (October 2014), there are currently 49 Jupyter-compatible kernels for as many programming languages, including Python, R, Julia and Haskell.[11]

The Notebook interface was added to IPython in the 0.12 release[12] (December 2011), renamed to Jupyter notebook in 2015 (IPython 4.0 – Jupyter 1.0). Jupyter Notebook is similar to the notebook interface of other programs such as Maple, Mathematica, and SageMath, a computational interface style that originated with Mathematica in the 1980s[13]. According to The Atlantic, Jupyter interest overtook the popularity of the Mathematica notebook interface in early 2018[13].

Jupyter kernels

A Jupyter kernel is a program responsible for handling various types of request (code execution, code completions, inspection), and providing a reply. Kernels talk to the other components of Jupyter using ZeroMQ over the network, and thus can be on the same or remote machines. Unlike many other Notebook-like interfaces, in Jupyter, kernels are not aware that they are attached to a specific document, and can be connected to many clients at once. Usually kernels allow execution of only a single language, but there are a couple of exceptions.

By default Jupyter ships with IPython as a default kernel and a reference implementation via the ipykernel wrapper. Kernels for many languages having varying quality and features are [https://github.com/jupyter/jupyter/wiki/Jupyter-kernels available].

JupyterHub

JupyterHub[14] is a multi-user server for Jupyter Notebooks. It is designed to support many users by spawning, managing, and proxying many singular Jupyter Notebook servers.{{Citation needed|date=October 2018}} While JupyterHub requires managing servers, third-party services like Jupyo[15] provide an alternative to JupyterHub by hosting and managing multi-user Jupyter notebooks in the cloud.

JupyterLab

JupyterLab is the next-generation user interface for Project Jupyter. It offers all the familiar building blocks of the classic Jupyter Notebook (notebook, terminal, text editor, file browser, rich outputs, etc.) in a flexible and powerful user interface. The first stable release was announced on February 20, 2018,[16] and in December 2018 it was adopted as the primary interface for the cloud-based Jupyter service Jupyo[15].

Industry adoption

The Jupyter Notebook has become a popular user interface for Cloud computing, and major cloud providers have adopted the Jupyter Notebook or derivative tools as a frontend interface for cloud users. Examples include Amazon's SageMaker Notebooks[17], Google's Colaboratory[18], Microsoft's Azure Notebook[19], and Jupyo[15].

=== Colaboratory ===

{{redirect-distinguish|Colaboratory|Collaboratory}}

Colaboratory (also known as Colab) is a free Jupyter notebook environment that runs in the cloud and stores its notebooks on Google Drive. Colaboratory started as a part of Project Jupyter,[20] but the development was eventually taken over by Google[21]. As of September 2018, Colaboratory only supports the Python 2 and Python 3 kernels and does not support the other Jupyter kernels Julia and R.

Media coverage

  • On February 11, 2016, the LIGO collaboration announced the First observation of gravitational waves. The collaboration released the raw scientific data along with Jupyter Notebooks containing Python code to process the data and reproduce the figures from the discovery paper.[22]
  • On April 5, 2018, The Atlantic published an article entitled The Scientific Paper Is Obsolete, which discussed the role of the Jupyter Notebook and the Mathematica notebook in the future of scientific publishing[13]. This article led to responses from prominent scientists and academics, including economist Paul Romer.[23]

Grants and awards

  • In 2012, Fernando Pérez received the Free Software Foundation Award for the Advancement of Free Software for his work on IPython, the precursor to Project Jupyter.
  • In 2013, the IPython team received a $1.15 million grant from the Alfred P. Sloan Foundation [24] [25] which funded early work that led to the creation of Project Jupyter. [26]
  • In 2015, Project Jupyter was awarded a joint $6 million grant from The Leona M. and Harry B. Helmsley Charitable Trust, The Gordon and Betty Moore Foundation, and The Alfred P. Sloan Foundation, which funded work that led to expanded capabilities of the core Jupyter tools, as well as the creation of JupyterLab. [27]
  • On May 2nd, 2018, the steering committee of Project Jupyter was awarded the 2017 ACM Software System Award, an annual award that honors people or an organization "for developing a software system that has had a lasting influence, reflected in contributions to concepts, in commercial acceptance, or both". [28]

See also

{{Portal|Free and open-source software}}
  • GNU Octave
  • IPython
  • RStudio
  • SageMath
  • Scilab
  • Spyder
  • Wolfram Mathematica

References

1. ^{{Cite news|url=https://jupyter.org/about|title=Project Jupyter - About Us|date=2018-04-20|access-date=2018-05-03}}
2. ^{{cite web|url=https://speakerdeck.com/fperez/project-jupyter|title=Project Jupyter // Speaker Deck}}
3. ^{{cite web|url=https://github.com/ipython/ipython|title=The Notebook, Qt console and a number of other pieces are now parts of Jupyter}}
4. ^{{cite web|url=https://blog.jupyter.org/the-big-split-9d7b88a031a7|title=The Big Split™}}
5. ^{{cite web|url=https://github.com/jupyter/design/wiki/Jupyter-Logo|title=jupyter/design|website=GitHub}}
6. ^{{cite web|url=https://jupyter.org/|title=Project Jupyter | Home}}
7. ^{{Cite news|url=https://blog.github.com/2015-05-07-github-jupyter-notebooks-3/|title=GitHub + Jupyter Notebooks = <3|last=sshirokov|date=2015-05-07|work=The GitHub Blog|access-date=2018-04-10|language=en-US}}
8. ^{{Cite news|url=https://blog.jupyter.org/rendering-notebooks-on-github-f7ac8736d686|title=Rendering Notebooks on GitHub – Jupyter Blog|date=2015-05-07|work=Jupyter Blog|access-date=2018-04-10}}
9. ^{{cite web|url=https://ipython.org/ipython-doc/stable/whatsnew/github-stats-2.0.html |title=What's new in IPython > Issues closed in the 2.x development cycle }}
10. ^{{cite web|url=https://ipython.org/ipython-doc/stable/whatsnew/version2.0.html|title=What's new in IPython > 2.0 Series}}
11. ^{{cite web|url=https://github.com/jupyter/jupyter/wiki/Jupyter-kernels|title=Jupyter kernels > List of (some) IPython compatible kernels}}
12. ^{{cite web|url=https://ipython.org/ipython-doc/dev/whatsnew/version0.12.html#an-interactive-browser-based-notebook-with-rich-media-support|title=Notebook's announcement- 0.12 release note}}
13. ^{{Cite news|url=https://www.theatlantic.com/science/archive/2018/04/the-scientific-paper-is-obsolete/556676/|title=The Scientific Paper Is Obsolete|last=Somers|first=James|work=The Atlantic|access-date=2018-04-10|language=en-US}}
14. ^https://jupyter.org/hub
15. ^{{Cite web|url=https://jupyo.com/|title=Jupyo {{!}} Jupyter notebooks for Python, R, Julia in the cloud|website=jupyo.com|access-date=2019-01-02}}
16. ^{{Cite news|url=https://blog.jupyter.org/jupyterlab-is-ready-for-users-5a6f039b8906|title=JupyterLab is Ready for Users – Jupyter Blog|date=2018-02-20|work=Jupyter Blog|access-date=2018-05-04}}
17. ^{{Cite web|url=https://aws.amazon.com/sagemaker|title=Amazon SageMaker on AWS|last=|first=|date=|website=Amazon Web Services, Inc.|language=en-US|archive-url=|archive-date=|dead-url=|access-date=2018-05-09}}
18. ^{{Cite web|url=https://colab.research.google.com|title=Welcome to Colaboratory|last=|first§=|date=|website=research.google.com|archive-url=|archive-date=|dead-url=|access-date=2018-05-09}}
19. ^{{Cite web|url=https://notebooks.azure.com/|title=Microsoft Azure Notebooks - Online Jupyter Notebooks|website=notebooks.azure.com|access-date=2018-05-09}}
20. ^{{Cite news|url=https://qz.com/1113999/nerds-rejoice-google-just-released-its-internal-tool-to-collaborate-on-ai/amp/|title=Nerds rejoice: Google just released its internal tool to collaborate on AI|work=Quartz|access-date=2018-09-06|language=en-US}}
21. ^{{Cite web|url=https://github.com/jupyter/colaboratory/blob/master/README.md|title=jupyter/colaboratory|website=GitHub|language=en|access-date=2018-09-06}}
22. ^{{Cite web|url=https://losc.ligo.org/events/GW150914/|title=LIGO Open Science Center|website=losc.ligo.org|language=en|access-date=2018-05-04}}
23. ^{{Cite web|url=https://paulromer.net/jupyter-mathematica-and-the-future-of-the-research-paper/|title=Jupyter, Mathematica, and the Future of the Research Paper – Paul Romer|website=paulromer.net|language=en-US|access-date=2018-04-15}}
24. ^{{Cite web|url=https://ipython.org/sloan-grant.html|title=Sloan Foundation Grant — IPython|website=ipython.org|access-date=2018-05-03}}
25. ^{{Cite web|url=https://ipython.org/_static/sloangrant/sloan-grant.html|title=An Open Source Framework for Interactive, Collaborative and Reproducible Scientific Computing and EducationOpen Source Tools for Interactive, Collaborative and Reproducible Computing|website=ipython.org|access-date=2018-05-03}}
26. ^{{Cite web|url=http://archive.ipython.org/sloan-2013-reports/IPython%202015%20Final%20Report%20-%20Sloan%20Foundation.pdf|title=IPython 2015 Final Report - Sloan Foundation|last=Perez|first=Fernando|date=December 28, 2015|website=ipython.org|archive-url=|archive-date=|dead-url=|access-date=May 3, 2018}}
27. ^{{Cite web|url=https://helmsleytrust.org/news/uc-berkeley-and-cal-poly-expand-and-enhance-open-source-software-scientific-computing-and-data|title=UC Berkeley and Cal Poly to Expand and Enhance Open-Source Software for Scientific Computing and Data Science {{!}} Helmsley Charitable Trust|website=helmsleytrust.org|language=en|access-date=2018-05-03}}
28. ^{{cite web |url=http://awards.acm.org/software_system/year.cfm |work=ACM Awards |title=Software System Award | publisher=Association for Computing Machinery | accessdate={{Format date|2016|04|28}} }}

External links

  • {{Official website|https://jupyter.org/}}
  • [https://github.com/jupyter/jupyter/wiki/Jupyter-kernels Jupyter kernels]

2 : Organizations established in 2015|Free and open-source software organizations

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/12 21:00:32