Was ist Jupyter?

Projekt Jupyter

Jupyter, offiziell bekannt als Jupyter Project, ist eine gemeinnützige Organisation, die interaktive Open-Source-Computing-Software entwickelt. Es wurde 2014 vom kolumbianischen Physiker und Softwareentwickler Fernando Pérez als sprachunabhängige Version des IPython-Projekts (Interactive Python) gegründet. Jupyter bietet Tools für Mathematiker, Wissenschaftler, Studenten, Datenanalysten und Computerfachleute, um interaktiv Code zu schreiben, Ergebnisse in Echtzeit anzuzeigen und Ergebnisse im Internet zu veröffentlichen.

Jupyter-Notizbuch

Jupyter Notebook mit eingebetteter 3D-Leinwand, www.flickr.com/photos/kirbyurner/27337870770, Lizenz: creativecommons.org/licenses/by/2.0/Jupyter Notebook ist eine interaktive Computerumgebung und ein Python-Webserver, der eine browserbasierte UI (Benutzeroberfläche) für Jupyter-Benutzer bereitstellt. Jupyter-Notebooks sind eine geordnete Liste von Eingabe-/Ausgabezellen, die jeweils eine REPL (Read-Eval-Print-SchleifeRead-Eval-Print-Schleife) zum Schreiben von Code und ein Fenster zum Anzeigen der Ausgabe in Echtzeit bereitstellen.

Das Bild ist ein Beispiel für eine Jupyter-Notebook-Schnittstelle, die ein Python-Programm anzeigt, das Pythreejs verwendet (eine Python-Schnittstelle für Threejs, eine JavaScript-3D-Grafikbibliothek). Die 3D-Objekte im Ausgabefenster werden sofort aktualisiert, wenn Änderungen am Code gespeichert werden.

Neben Code können Jupyter Notebooks Text (geschrieben im Markdown-Format) und Rich Media wie Audio und Video enthalten. Die Jupyter Notebooks werden intern als JSON-Dateien gespeichert und haben die Dateierweiterung .ipynb.

Eine Benutzeroberfläche der nächsten Generation für Jupyter Notebooks namens JupyterLab befindet sich derzeit in der Entwicklung, wobei eine stabile Version 2018 veröffentlicht wird.

Jupyter-Kernel

Jupyter-Kernel sind modulare Kernel, die den Code in Jupyter Notebooks interpretieren. Ab Mai 2019 sind über 100 Kernel verfügbar oder in aktiver Entwicklung, von denen jeder mit wenigen Ausnahmen eine bestimmte Programmiersprache unterstützt. Zu den Sprachen mit Jupyter-Kernels gehören Python, R, Julia, Haskell, Ruby, Fortran, Perl, Go, Scala, Erlang, Elixir, OCaml, PHP, Octave, MATLAB, C, Racket, Scheme, Bash und PowerShell.

Jupyter-Kernel verwenden ZeroMQ, eine asynchrone Messaging-Bibliothek, um gleichzeitig mit Juypter Notebook-Komponenten zu kommunizieren, was eine hohe Skalierbarkeit und nicht blockierende E/A ermöglicht.

JupyterHub

JupyterHub ist ein Dienst für mehrere Benutzer für Jupyter Notebooks, der Tools für die Zusammenarbeit bereitstellt und die Möglichkeit bietet, mehreren Jupyter Notebooks die Interaktion miteinander zu ermöglichen.

Cloud-Services

Organisationen, die keinen JupyterHub verwalten möchten, können ihre Jupyter Notebooks in der Cloud hosten. Zu den Cloud-Diensten, die Jupyter unterstützen, gehören:

  • Amazon SageMaker Notebooks – verfügbar auf AWS (Amazon Web Services).

  • Google Colaboratory – verfügbar auf GCP (Google Cloud Platform).

  • Microsoft Azure Notebook – verfügbar auf Microsoft Azure.

Jupyter Notebooks können auch auf GitHub gehostet und gerendert werden.

Bemerkenswerte Unternehmen, die Jupyter verwenden

Netflix verwendet Jupyter intern, um die weltweite Datennutzung in Echtzeit zu verfolgen und zu analysieren, und beschäftigt ein engagiertes Team von Jupyter-Ingenieuren.

Zusammenarbeit, Computer, Datenanalyse, Programmierbegriffe

Neueste Artikel
Vielleicht möchten Sie lesen

LEAVE A REPLY

Please enter your comment!
Please enter your name here