Was ist der Unterschied zwischen Jupyter Notebook und Jupyter Lab?

127

Ich bin neu im Jupiter-Notebook. Was ist der Hauptunterschied zwischen dem Jupiter-Notebook und dem Jupyter-Labor? Schlagen Sie mir vor, das beste zu wählen, das in Zukunft verwendet werden sollte.

krist
quelle

Antworten:

102

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)

Irtaza
quelle
11
Ich würde eigentlich argumentieren, dass Jupyterlab schicker aussieht, aber weniger Funktionen hat
Chris
1
Jupiter Lab hat einen Dateibrowser.
Vasili111
3
JupyterLab eignet sich nicht zum Anzeigen von Datenvisualisierungen, z. B. Plotly. Grund, warum ich zu Jupyter Notebook gewechselt bin.
Kaisar
1
@Kaisar Welche Herausforderungen haben Sie mit plotly i JupyterLab erlebt?
Vestland
Ich habe den Code geschrieben, um ein Sankey-Diagramm zu erhalten, und JL hat ihn nicht angezeigt. Der gleiche Code funktionierte jedoch auch im Jupyter-Notizbuch.
Kaisar
57

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 ).

YaOzI
quelle
1

( 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

  • das Ziehen und Ablegen von Zellen, damit Sie den Code einfach neu anordnen können
  • Reduzieren von Zellen mit einem einzigen Mausklick und einer kleinen Markierung, um an ihre Platzierung zu erinnern

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. )

Vass
quelle
0

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:

  1. In Jupyterlab können Sie ".py" -Dateien, ".ipynb" -Dateien erstellen, Terminals öffnen usw. Jupyter Notebook lässt ".ipynb" -Dateien zu, während Sie zwischen "Python 2" und "Python 3" wählen können.
  2. Jupyterlab kann mehrere ".ipynb" -Dateien in einem einzigen Browser-Tab öffnen . Während Jupyter Notebook eine neue Registerkarte erstellt, um jedes Mal neue ".ipynb" -Dateien zu öffnen. Das Bewegen zwischen verschiedenen Registerkarten des Browsers ist mühsam , daher ist Jupyterlab hier hilfreicher.

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:

  1. Gehen Sie zur Datei -> Rechtsklick -> Öffnen mit -> Wählen Sie eine andere App -> Weitere Apps -> Suchen Sie auf diesem PC nach anderen Apps -> Klicken Sie.
  2. Dies öffnet ein Datei-Explorer-Fenster. Gehen Sie nun in Ihren Python-Installationsordner. Sie sollten den Ordner " Skripte " sehen. Geh hinein.
  3. Wenn Sie jupyter-lab.exe gefunden haben , wählen Sie diese aus und jetzt werden die .ipynb-Dateien standardmäßig auf Ihrem PC geöffnet.
lousycoder
quelle