fbpx
Wikipedia

Project Jupyter

Project Jupyter (/ˈpɪtər/ ) is a project to develop open-source software, open standards, and services for interactive computing across multiple programming languages.

Project Jupyter
AbbreviationJupyter
FormationFebruary 2015; 9 years ago (2015-02)
Typenonprofit organization
PurposeInteractive data science and scientific computing
Region served
Worldwide
Official language
English
Websitejupyter.org

It was spun off from IPython in 2014 by Fernando Pérez and Brian Granger. Project Jupyter's name is a reference to the three core programming languages supported by Jupyter, which are Julia, Python and R. Its name and logo are an homage to Galileo's discovery of the moons of Jupiter, as documented in notebooks attributed to Galileo.

Jupyter is financially sponsored by NumFOCUS.[1]

History edit

 
A manuscript (incorrectly) ascribed to Galileo Galilei's observations of Jupiter (⊛) and four of its moons (✱), which inspired the Jupyter logo

The first version of Notebooks for IPython was released in 2011 by a team including Fernando Pérez, Brian Granger, and Min Ragan-Kelley.[2] In 2014, Pérez announced a spin-off project from IPython called Project Jupyter.[3] IPython continues 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.[4][5] Jupyter supports execution environments (called "kernels") in several dozen languages, including Julia, R, Haskell, Ruby, and Python (via the IPython kernel).

In 2015, about 200,000 Jupyter notebooks were available on GitHub. By 2018, about 2.5 million were available.[6] In January 2021, nearly 10 million were available, including notebooks about the first observation of gravitational waves[7] and about the 2019 discovery of a supermassive black hole.[8]

Major cloud computing providers have adopted the Jupyter Notebook or derivative tools as a frontend interface for cloud users. Examples include Amazon SageMaker Notebooks,[9] Google's Colaboratory,[10][11] and Microsoft's Azure Notebook.[12]

Visual Studio Code supports local development of Jupyter notebooks. As of July 2022, the Jupyter extension for VS Code has been downloaded over 40 million times, making it the second-most popular extension in the VS Code Marketplace.[13]

The steering committee of Project Jupyter received 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".[14]

The Atlantic published an article entitled "The Scientific Paper Is Obsolete" in 2018, discussing the role of Jupyter Notebook and the Mathematica notebook in the future of scientific publishing.[15] Economist Paul Romer, in response, published a blog post in which he reflected on his experiences using Mathematica and Jupyter for research, concluding in part that Jupyter "does a better job of delivering what Theodore Gray had in mind when he designed the Mathematica notebook."[16]

In 2021, Nature named Jupyter as one of ten computing projects that transformed science.[8]

Jupyter Notebook edit

Jupyter Notebook can colloquially refer to two different concepts, either the user-facing application to edit code and text, or the underlying file format which is interoperable across many implementations.

 
Jupyter Notebook interface

Applications edit

Jupyter Notebook (formerly IPython Notebook) is a web-based interactive computational environment for creating notebook documents. Jupyter Notebook is built using several open-source libraries, including IPython, ZeroMQ, Tornado, jQuery, Bootstrap, and MathJax. A Jupyter Notebook application is a browser-based REPL containing an ordered list of input/output cells which can contain code, text (using Github Flavored Markdown), mathematics, plots and rich media.

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. Jupyter interest overtook the popularity of the Mathematica notebook interface in early 2018.[15]

JupyterLab is a newer user interface for Project Jupyter, offering a flexible user interface and more features than the classic notebook UI. The first stable release was announced on February 20, 2018.[17][18] In 2015, 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 funded work that led to expanded capabilities of the core Jupyter tools, as well as to the creation of JupyterLab.[19]

GitHub announced in November 2022 that JupyterLab would be available in its online Coding platform called Codespace.[20]

In August 2023, Jupyter AI, a Jupyter extension, was released. This extension incorporates generative artificial intelligence into Jupyter notebooks, enabling users to explain and generate code, rectify errors, summarize content, inquire about their local files, and generate complete notebooks based on natural language prompts. [21]

JupyterHub 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.[22]

Documents edit

A Jupyter Notebook document is a JSON file, following a versioned schema, usually ending with the ".ipynb" extension. The main parts of the Jupyter Notebooks are: Metadata, Notebook format and list of cells. Metadata is a data Dictionary of definitions to set up and display the notebook. Notebook Format is a version number of the software. List of cells are different types of Cells for Markdown (display), Code (to execute), and output of the code type cells.[23]

While JSON is the most common format, it is possible to forgo some features (like storing images and metadata), and save notebooks as markdown documents using extensions like JupyText.[24] Jupytext is often used in conjunction with version control to make diffing and merging of notebook simpler.

See also edit

References edit

  1. ^ "NumFOCUS Sponsored Projects". NumFOCUS. Retrieved 2021-10-25.
  2. ^ Vu, Linda (June 14, 2021). "Project Jupyter: A Computer Code that Transformed Science". Berkeley Lab Computing Sciences. Retrieved August 15, 2022.
  3. ^ "Project Jupyter // Speaker Deck".
  4. ^ "The Notebook, Qt console and a number of other pieces are now parts of Jupyter". GitHub. 29 May 2021.
  5. ^ "The Big Split™". 28 August 2017.
  6. ^ Perkel, Jeffrey M. (October 30, 2018). "Why Jupyter is data scientists' computational notebook of choice". Nature. 563 (7729): 145–146. Bibcode:2018Natur.563..145P. doi:10.1038/d41586-018-07196-1. PMID 30375502. S2CID 256770398. Retrieved August 15, 2022.
  7. ^ LIGO Scientific Collaboration (2016). "LIGO Open Science Center". losc.ligo.org. doi:10.7935/K5MW2F23. Retrieved 2018-05-04.
  8. ^ a b Perkel, Jeffrey M. (January 20, 2021). "Ten computer codes that transformed science". Nature. 589 (7842): 344–348. Bibcode:2021Natur.589..344P. doi:10.1038/d41586-021-00075-2. PMID 33473232. S2CID 231663425. Retrieved August 15, 2022.
  9. ^ Gallagher, Sean (August 15, 2022). "Machine learning, concluded: Did the "no-code" tools beat manual analysis?". Ars Technica. Retrieved August 15, 2022.
  10. ^ Sherrer, Kara (May 25, 2022). "Google Colab vs Jupyter Notebook: Compare data science software". TechRepublic. Retrieved August 15, 2022.
  11. ^ "Nerds rejoice: Google just released its internal tool to collaborate on AI". Quartz. Retrieved 2018-09-06.
  12. ^ Wayner, Peter (May 5, 2022). "Essential data science tools for elevating your analytics operations". CIO. Retrieved August 15, 2022.
  13. ^ Ramel, David (July 12, 2022). "VS Code and Python: A Natural Fit for Data Science -". Visual Studio Magazine. Retrieved August 15, 2022.
  14. ^ . ACM Awards. Association for Computing Machinery. Archived from the original on 2016-05-05. Retrieved April 28, 2016.
  15. ^ a b Somers, James. "The Scientific Paper Is Obsolete". The Atlantic. Retrieved 2018-04-10.
  16. ^ Romer, Paul. "Jupyter, Mathematica, and the Future of the Research Paper". paulromer.net. Retrieved 2018-04-15.
  17. ^ "JupyterLab is Ready for Users". Jupyter Blog. 2018-02-20. Retrieved 2018-05-04.
  18. ^ Brust, Andrew (February 24, 2018). "Data science notebooks get real: JupyterLab releases to users". ZDNet. Retrieved August 15, 2022.
  19. ^ . helmsleytrust.org. Archived from the original on 2020-01-03. Retrieved 2018-05-03.
  20. ^ "Using Codespaces with JupyterLab (Public Beta) | GitHub Changelog". The GitHub Blog. Retrieved 2022-11-11.
  21. ^ Weill, Jason. "Generative AI in Jupyter". Jupyter. Archived from the original on August 14, 2023. Retrieved August 19, 2023.
  22. ^ Lahoti, Sugandha (May 6, 2019). "JupyterHub 1.0 releases with named servers, support for TLS encryption and more". Packt Hub. Retrieved August 15, 2022.
  23. ^ Toomey, Dan (2016). Learning Jupyter (1st ed.). Birmingham - Mumbai: Packt. p. 21. ISBN 978-1-78588-487-0.
  24. ^ Wouts, Marc (2022-11-11), mwouts/jupytext, retrieved 2022-11-11

External links edit

  • Official website
  • Jupyter on GitHub
  • Jupyter kernels
  • Jupyter Tutorial

project, jupyter, project, develop, open, source, software, open, standards, services, interactive, computing, across, multiple, programming, languages, abbreviationjupyterformationfebruary, 2015, years, 2015, typenonprofit, organizationpurposeinteractive, dat. Project Jupyter ˈ dʒ uː p ɪ t er is a project to develop open source software open standards and services for interactive computing across multiple programming languages Project JupyterAbbreviationJupyterFormationFebruary 2015 9 years ago 2015 02 Typenonprofit organizationPurposeInteractive data science and scientific computingRegion servedWorldwideOfficial languageEnglishWebsitejupyter wbr org It was spun off from IPython in 2014 by Fernando Perez and Brian Granger Project Jupyter s name is a reference to the three core programming languages supported by Jupyter which are Julia Python and R Its name and logo are an homage to Galileo s discovery of the moons of Jupiter as documented in notebooks attributed to Galileo Jupyter is financially sponsored by NumFOCUS 1 Contents 1 History 2 Jupyter Notebook 2 1 Applications 2 2 Documents 3 See also 4 References 5 External linksHistory edit nbsp A manuscript incorrectly ascribed to Galileo Galilei s observations of Jupiter and four of its moons which inspired the Jupyter logo The first version of Notebooks for IPython was released in 2011 by a team including Fernando Perez Brian Granger and Min Ragan Kelley 2 In 2014 Perez announced a spin off project from IPython called Project Jupyter 3 IPython continues 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 4 5 Jupyter supports execution environments called kernels in several dozen languages including Julia R Haskell Ruby and Python via the IPython kernel In 2015 about 200 000 Jupyter notebooks were available on GitHub By 2018 about 2 5 million were available 6 In January 2021 nearly 10 million were available including notebooks about the first observation of gravitational waves 7 and about the 2019 discovery of a supermassive black hole 8 Major cloud computing providers have adopted the Jupyter Notebook or derivative tools as a frontend interface for cloud users Examples include Amazon SageMaker Notebooks 9 Google s Colaboratory 10 11 and Microsoft s Azure Notebook 12 Visual Studio Code supports local development of Jupyter notebooks As of July 2022 the Jupyter extension for VS Code has been downloaded over 40 million times making it the second most popular extension in the VS Code Marketplace 13 The steering committee of Project Jupyter received 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 14 The Atlantic published an article entitled The Scientific Paper Is Obsolete in 2018 discussing the role of Jupyter Notebook and the Mathematica notebook in the future of scientific publishing 15 Economist Paul Romer in response published a blog post in which he reflected on his experiences using Mathematica and Jupyter for research concluding in part that Jupyter does a better job of delivering what Theodore Gray had in mind when he designed the Mathematica notebook 16 In 2021 Nature named Jupyter as one of ten computing projects that transformed science 8 Jupyter Notebook editJupyter Notebook can colloquially refer to two different concepts either the user facing application to edit code and text or the underlying file format which is interoperable across many implementations nbsp Jupyter Notebook interface Applications edit Jupyter Notebook formerly IPython Notebook is a web based interactive computational environment for creating notebook documents Jupyter Notebook is built using several open source libraries including IPython ZeroMQ Tornado jQuery Bootstrap and MathJax A Jupyter Notebook application is a browser based REPL containing an ordered list of input output cells which can contain code text using Github Flavored Markdown mathematics plots and rich media 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 Jupyter interest overtook the popularity of the Mathematica notebook interface in early 2018 15 JupyterLab is a newer user interface for Project Jupyter offering a flexible user interface and more features than the classic notebook UI The first stable release was announced on February 20 2018 17 18 In 2015 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 funded work that led to expanded capabilities of the core Jupyter tools as well as to the creation of JupyterLab 19 GitHub announced in November 2022 that JupyterLab would be available in its online Coding platform called Codespace 20 In August 2023 Jupyter AI a Jupyter extension was released This extension incorporates generative artificial intelligence into Jupyter notebooks enabling users to explain and generate code rectify errors summarize content inquire about their local files and generate complete notebooks based on natural language prompts 21 JupyterHub 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 22 Documents edit A Jupyter Notebook document is a JSON file following a versioned schema usually ending with the ipynb extension The main parts of the Jupyter Notebooks are Metadata Notebook format and list of cells Metadata is a data Dictionary of definitions to set up and display the notebook Notebook Format is a version number of the software List of cells are different types of Cells for Markdown display Code to execute and output of the code type cells 23 While JSON is the most common format it is possible to forgo some features like storing images and metadata and save notebooks as markdown documents using extensions like JupyText 24 Jupytext is often used in conjunction with version control to make diffing and merging of notebook simpler See also edit nbsp Free and open source software portal Binder Project GNU Data Language GNU Octave RStudio Scilab Spyder software References edit NumFOCUS Sponsored Projects NumFOCUS Retrieved 2021 10 25 Vu Linda June 14 2021 Project Jupyter A Computer Code that Transformed Science Berkeley Lab Computing Sciences Retrieved August 15 2022 Project Jupyter Speaker Deck The Notebook Qt console and a number of other pieces are now parts of Jupyter GitHub 29 May 2021 The Big Split 28 August 2017 Perkel Jeffrey M October 30 2018 Why Jupyter is data scientists computational notebook of choice Nature 563 7729 145 146 Bibcode 2018Natur 563 145P doi 10 1038 d41586 018 07196 1 PMID 30375502 S2CID 256770398 Retrieved August 15 2022 LIGO Scientific Collaboration 2016 LIGO Open Science Center losc ligo org doi 10 7935 K5MW2F23 Retrieved 2018 05 04 a b Perkel Jeffrey M January 20 2021 Ten computer codes that transformed science Nature 589 7842 344 348 Bibcode 2021Natur 589 344P doi 10 1038 d41586 021 00075 2 PMID 33473232 S2CID 231663425 Retrieved August 15 2022 Gallagher Sean August 15 2022 Machine learning concluded Did the no code tools beat manual analysis Ars Technica Retrieved August 15 2022 Sherrer Kara May 25 2022 Google Colab vs Jupyter Notebook Compare data science software TechRepublic Retrieved August 15 2022 Nerds rejoice Google just released its internal tool to collaborate on AI Quartz Retrieved 2018 09 06 Wayner Peter May 5 2022 Essential data science tools for elevating your analytics operations CIO Retrieved August 15 2022 Ramel David July 12 2022 VS Code and Python A Natural Fit for Data Science Visual Studio Magazine Retrieved August 15 2022 Software System Award ACM Awards Association for Computing Machinery Archived from the original on 2016 05 05 Retrieved April 28 2016 a b Somers James The Scientific Paper Is Obsolete The Atlantic Retrieved 2018 04 10 Romer Paul Jupyter Mathematica and the Future of the Research Paper paulromer net Retrieved 2018 04 15 JupyterLab is Ready for Users Jupyter Blog 2018 02 20 Retrieved 2018 05 04 Brust Andrew February 24 2018 Data science notebooks get real JupyterLab releases to users ZDNet Retrieved August 15 2022 UC Berkeley and Cal Poly to Expand and Enhance Open Source Software for Scientific Computing and Data Science Helmsley Charitable Trust helmsleytrust org Archived from the original on 2020 01 03 Retrieved 2018 05 03 Using Codespaces with JupyterLab Public Beta GitHub Changelog The GitHub Blog Retrieved 2022 11 11 Weill Jason Generative AI in Jupyter Jupyter Archived from the original on August 14 2023 Retrieved August 19 2023 Lahoti Sugandha May 6 2019 JupyterHub 1 0 releases with named servers support for TLS encryption and more Packt Hub Retrieved August 15 2022 Toomey Dan 2016 Learning Jupyter 1st ed Birmingham Mumbai Packt p 21 ISBN 978 1 78588 487 0 Wouts Marc 2022 11 11 mwouts jupytext retrieved 2022 11 11External links editOfficial website Jupyter on GitHub Jupyter kernels Jupyter Tutorial Retrieved from https en wikipedia org w index php title Project Jupyter amp oldid 1214864300, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.