词条 | Project Jupyter |
释义 |
| 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. HistoryIn 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] PhilosophyProject 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] ProductsJupyter NotebookJupyter 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:
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 kernelsA 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]. JupyterHubJupyterHub[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. JupyterLabJupyterLab 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 adoptionThe 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
Grants and awards
See also{{Portal|Free and open-source software}}
References1. ^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. ^1 2 {{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. ^1 2 {{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
2 : Organizations established in 2015|Free and open-source software organizations |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。