Antworten:
Jupyter Notebook ist eine webbasierte interaktive Computerumgebung zum Erstellen von Jupyter Notebook-Dokumenten. Es unterstützt mehrere Sprachen wie Python (IPython), Julia, R usw. und wird hauptsächlich für die Datenanalyse, Datenvisualisierung und weitere interaktive, explorative Berechnungen verwendet.
JupyterLab ist die Benutzeroberfläche der nächsten Generation, einschließlich Notebooks . Es hat einen modularen Aufbau, in dem Sie mehrere Notizbücher oder Dateien (z. B. HTML, Text, Markdowns usw.) als Registerkarten im selben Fenster öffnen können. Es bietet eher eine IDE-ähnliche Erfahrung.
Für Anfänger würde ich empfehlen, mit Jupyter Notebook zu beginnen, da es nur aus einem Dateibrowser und einer (Notebook-) Editoransicht besteht. Es könnte einfacher zu bedienen sein. Wenn Sie weitere Funktionen wünschen, wechseln Sie zu JupyterLab. JupyterLab bietet viel mehr Funktionen und eine erweiterte Benutzeroberfläche, die durch Erweiterungen erweitert werden kann: JupyterLab Extensions (GitHub)
Zu diesem Zeitpunkt (Mitte 2019), mit JupyterLab 1.0 als Benutzer, sollten wir JupyterLab für den täglichen Gebrauch übernehmen. Und aus der offiziellen Dokumentation von JupyterLab :
Die aktuelle Version von JupyterLab ist für den allgemeinen täglichen Gebrauch geeignet.
und
JupyterLab wird schließlich das klassische Jupyter-Notebook ersetzen . Während dieses Übergangs wird das gleiche Notebook-Dokumentformat sowohl vom klassischen Notebook als auch von JupyterLab unterstützt.
Beachten Sie, dass JupyterLab eine erweiterbare modulare Architektur hat . So in den alten Tagen, gibt es nur eine Jupyter Notebook, und jetzt mit JupyterLab (und in Zukunft), Notebook ist nur eine der Kernanwendungen in JupyterLab (zusammen mit anderen wie Code - Konsole , Befehlszeile - Terminal und einem Text Herausgeber ).
( Ich benutze JupyterLab mit Julia )
Das erste ist, dass das Jupyter-Labor aus meiner vorherigen Verwendung mehr "Themen" bietet, was für die Augen großartig ist, und auch Änderungen der Schriftgröße unabhängig vom Browser, so dass es näher an die einer IDE heranreicht. Es gibt einige Besonderheiten, die mir gefallen, z. B. das Ändern der 'Code-Schriftgröße' und das Beibehalten der Schriftgröße der Benutzeroberfläche.
Hauptmerkmale, die großartig sind, sind
Was jedoch von größter Bedeutung ist, ist die Möglichkeit, geteilte Ansichten der Registerkarten und des Terminals zu haben. Wenn Sie Emacs verwenden, haben Sie wahrscheinlich mehrere Puffer mit horizontaler und vertikaler Anordnung genossen, von denen einer eine Shell (Terminal) ausführt, und mit jupyterlab kann dies durchgeführt werden, und die Anordnung erfolgt mit Drags und Drops, wie dies bei Emacs normalerweise der Fall ist erledigt mit Befehlssätzen.
( Ich glaube nicht, dass es eine Lernkurve zu denen gibt, die nicht zuerst die Originalversion des Notebooks verwendet haben. Sie können direkt in diese IDE-Erfahrung eintauchen. )
Diese Antwort zeigt die Python-Perspektive. Jupyter unterstützt neben Python verschiedene Sprachen.
Sowohl Jupyter Notebook als auch Jupyterlab sind browserkompatible interaktive Python-Umgebungen (dh Python ".ipynb" -Dateien), in denen Sie die verschiedenen Teile des Codes zur besseren Lesbarkeit in verschiedene einzeln ausführbare Zellen unterteilen können. Beide sind im Bereich Data Science / Scientific Computing beliebt.
Ich würde Ihnen empfehlen, sich für Jupyterlab zu entscheiden, um die Vorteile gegenüber Jupyter-Notebooks zu nutzen:
Ich würde empfehlen, PIP zur Installation von Jupyterlab zu verwenden.
Wenn Sie mit Jupyterlab unter Windows keine ".ipynb" -Datei öffnen können, gehen Sie wie folgt vor: