Die Weiterentwicklung des Jupyter-Notizblocks

Das Unternehmen Jupyter existiert, um Open-Source-Programmierung, offene Modelle und Verwaltungen für eine intuitive und reproduzierbare Bezifferung zu schaffen.

Seit 2011 ist der Jupyter-Notizblock unser Hauptprojekt zur Erstellung reproduzierbarer Rechenschaftsberichte. Das Jupyter Journal ermöglicht es Kunden, Berichte zu erstellen und weiterzugeben, die Live-Code mit Story-Inhalten, numerischen Bedingungen, Wahrnehmungen, intelligenten Steuerungen und einem weiteren reichen Ertrag verbinden. Ebenso bietet es Bauplätze für intuitives Rechnen mit Informationen: ein Aufzeichnungsprogramm, Terminals und einen Inhaltsmanager.

Der Jupyter Notizblock ist mit der raschen Entwicklung der Informationswissenschaft und KI und der zunehmenden Allgegenwart von Open-Source-Programmierung in der Industrie und der akademischen Welt allgegenwärtig geworden:

Heute gibt es eine große Anzahl von Kunden des Jupyter-Scratch-Pads in zahlreichen Bereichen, von Informationswissenschaft und KI bis hin zu Musik und Unterricht. Unser globales Netzwerk stammt aus so ziemlich jeder Nation der Erde.¹

Das Jupyter-Scratchpad unterstützt derzeit mehr als 100 Programmierdialekte, von denen ein großer Teil durch das Netzwerk geschaffen wurde.

Es gibt über 1,7 Millionen offene Jupyter-Notizbücher, die auf GitHub ermöglicht werden. Schriftsteller verteilen Jupyter-Notizblöcke für logische Forschung, wissenschaftliche Tagebücher, Informationsberichte, lehrreiche Kurse und Bücher.

Gleichzeitig sah sich das Netzwerk mit Schwierigkeiten konfrontiert, wenn es darum ging, verschiedene Arbeitsabläufe bei der Programmierung allein mit der Zeitschrift zu nutzen, z.B. Code aus Inhaltsdokumenten intuitiv auszuführen. Der große Jupyter-Rubbelblock, der auf den Web-Fortschritten von 2011 basiert, ist zudem schwer zu modifizieren und zu erweitern.

JupyterLab: Vorbereitet für Kunden

JupyterLab ist eine intelligente Verbesserungsbedingung für die Arbeit mit Notizblöcken, Code und Informationen. Vor allem hat JupyterLab volle Unterstützung für Jupyter Notizblock. Darüber hinaus ermöglicht JupyterLab die Nutzung von Inhaltswerkzeugen, Terminals, Information Document Watchers und anderen benutzerdefinierten Segmenten nebeneinander mit Notizblock in einem ausgewählten Arbeitsbereich.

JupyterLab bietet einen hohen Grad der Verbindung zwischen Zeitschriften, Aufzeichnungen und Übungen:

Vereinfacht, um Notizblockzellen neu anzuordnen und sie zwischen Zeitschriften zu duplizieren.

Führen Sie Codequadrate intuitiv aus Inhaltseinträgen (.py, .R, .md, .tex usw.) aus.

Verbindungscode-Unterstützung zu einem Notizblockstück, um den Code intelligent zu untersuchen, ohne den Notizblock mit unbeständiger Kratzarbeit durcheinander zu bringen.

Ändern Sie prominente Dokumentpositionen mit einer Live-Überprüfung, z.B. Markdown, JSON, CSV, Vega, VegaLite, und dann einige.

JupyterLab hat seit mehr als drei Jahren mit mehr als 11.000 Einreichungen und 2.000 Eingängen von npm- und Python-Bündeln wirklich Gestalt angenommen. Mehr als 100 Geber aus dem umfassenderen Netzwerk haben ungeachtet der Designer unseres Zentrums JupyterLab beim Aufbau von JupyterLab geholfen.

Schauen Sie sich zunächst die JupyterLab-Dokumentation an, um eine Wegbeschreibung und einen Spaziergang durch die Einrichtung zu erhalten, oder versuchen Sie JupyterLab mit Folio. Sie können JupyterHub ebenfalls für die Verwendung von JupyterLab einrichten.

Optimieren Sie Ihre JupyterLab-Erfahrung

JupyterLab basiert auf einem Erweiterungsframework, das es Ihnen ermöglicht, JupyterLab durch zusätzliche Erweiterungen zu verändern und zu aktualisieren. Um die Wahrheit zu sagen, der eingebaute Nutzen von JupyterLab selbst (Scratch-Pad, Terminals, Dokumentprogramm, Menürahmen usw.) ist durch viele zentrale Erweiterungen gegeben.

Neben anderen Dingen können Erweiterungen:

Geben Sie neue Themen, Herausgeber und Beobachter von Dokumenten oder Renderer für reiche Erträge in Zeitschriften;

Einbeziehen von Menüs, Konsolenalternativen oder Alternativen für angetriebene Einstellungen;

Geben Sie eine Programmierschnittstelle, um verschiedene Erweiterungen nutzen zu können.

Im Netzwerk erstellte Erweiterungen auf GitHub sind mit dem jupyterlab-Erweiterungspunkt gekennzeichnet und beinhalten ab sofort Record Watchers (GeoJSON, FASTA usw.), Google Drive Mix, GitHub Perusing und ipywidgets-Unterstützung.

JupyterLab-Erweiterungen erstellen

Während zahlreiche JupyterLab-Kunden zusätzliche JupyterLab-Erweiterungen einführen werden, müssen einige von Ihnen Ihre eigenen aufbauen. Die Programmierschnittstelle für die Erweiterungserweiterungen entwickelt sich während der Beta-Entladungsanordnung und wird sich in JupyterLab 1.0 ausgleichen. Um mit dem Aufbau einer JupyterLab-Erweiterung zu beginnen, lesen Sie das JupyterLab Expansion Engineer Guide und die TypeScript- oder JavaScript-Erweiterungslayouts.

JupyterLab selbst wird über PhosphorJS, eine weitere Javascript-Bibliothek zur Erstellung erweiterbarer, hochwertiger Webanwendungen im Arbeitsbereichsstil, mitentwickelt. Wir verwenden aktuelle JavaScript-Innovationen, zum Beispiel TypeScript, Respond, Lerna, Garn und Webpack. Unit-Tests, Dokumentation, stetige Kodierungsmaßnahmen und Kundenerfahrungen helfen uns dabei, eine großartige Anwendung aufrechtzuerhalten.

JupyterLab 1.0 und Vergangenheit

Wir beabsichtigen, JupyterLab 1.0 später im Jahr 2018 zu entlassen. Die Beta-Entladungen, die den Weg zu 1.0 ebnen, werden sich auf die Festlegung der Programmierschnittstelle für Erweiterungsfortschritte, Verbesserungen der Benutzeroberfläche und zusätzliche Highlights in der Mitte konzentrieren. Alle Entladungen in der Beta-Anordnung werden stabil genug für den täglichen Gebrauch sein.

JupyterLab 1.0 wird letztlich den vorbildlichen Jupyter Scratch-Pad ablösen. Durch diese Änderung wird eine ähnliche Organisation des Notizblock-Archivs sowohl vom großen Notizblock als auch von JupyterLab aufrechterhalten.