Jaka jest różnica między Jupyter Notebook a JupyterLab?

133

Jestem nowy w notatniku jupyter, jaka jest kluczowa różnica między notatnikiem jupyter a jupyter lab, sugeruję wybrać najlepszy, który powinien być używany w przyszłości.

krist
źródło

Odpowiedzi:

105

Jupyter Notebook to internetowe interaktywne środowisko obliczeniowe do tworzenia dokumentów notatnika Jupyter. Obsługuje kilka języków, takich jak Python (IPython), Julia, R itp. I jest w dużej mierze używany do analizy danych, wizualizacji danych i dalszych interaktywnych obliczeń eksploracyjnych.

JupyterLab to interfejs użytkownika nowej generacji, w tym notebooki . Ma strukturę modułową, w której można otworzyć kilka notatników lub plików (np. HTML, Text, Markdowns itp.) Jako zakładki w tym samym oknie. Oferuje bardziej środowisko IDE.

Początkującym sugerowałbym rozpoczęcie od Jupyter Notebook, ponieważ składa się on tylko z przeglądarki plików i widoku edytora (notatnika). Może być łatwiejszy w użyciu. Jeśli chcesz więcej funkcji, przejdź do JupyterLab. JupyterLab oferuje znacznie więcej funkcji i ulepszony interfejs, który można rozszerzyć za pomocą rozszerzeń: JupyterLab Extensions (GitHub)

Irtaza
źródło
12
Właściwie argumentowałbym, że Jupyterlab wygląda bardziej elegancko, ale ma mniej funkcji
Chris
1
Jupiter Lab posiada przeglądarkę plików.
vasili111
3
JupyterLab nie jest przyjazny do wyświetlania wizualizacji danych, np. Wykresów. Powód, dla którego przerzuciłem się na notebooka Jupyter.
Kaisar
1
@Kaisar Jakie wyzwania napotkałeś w przypadku plotly i JupyterLab?
vestland
Napisałem kod, aby uzyskać diagram Sankeya, a JL go nie wyświetlił. Jednak ten sam kod działał w notatniku Jupyter.
Kaisar
57

W tej chwili (połowa 2019 r.), Wraz z wydaniem JupyterLab 1.0, uważam, że jako użytkownik powinniśmy przyjąć JupyterLab do codziennego użytku. A z oficjalnej dokumentacji JupyterLab :

Obecna wersja JupyterLab nadaje się do ogólnego codziennego użytku.

i

JupyterLab ostatecznie zastąpi klasyczny Jupyter Notebook. W trakcie tego przejścia ten sam format dokumentu notatnika będzie obsługiwany zarówno przez klasyczny Notatnik, jak i JupyterLab.


Należy pamiętać, że JupyterLab ma rozszerzalną architekturę modułową . Tak więc w dawnych czasach był tylko jeden notatnik Jupyter, a teraz z JupyterLab (i w przyszłości) Notebook jest tylko jedną z podstawowych aplikacji w JupyterLab (wraz z innymi, takimi jak konsola kodu , terminal wiersza poleceń i tekst Redaktor ).

YaOzI
źródło
5

Inne posty sugerowały, że Jupyter Notebook (JN) może być potencjalnie łatwiejszy w użyciu niż JupyterLab (JL) dla początkujących. Ale musiałbym się nie zgodzić.

Wielką zaletą JL i prawdopodobnie jedną z najważniejszych różnic między JL i JN jest to, że możesz łatwiej uruchomić pojedynczą linię, a nawet wyróżniony tekst . Wolę używać do tego skrótu klawiaturowego, a przypisywanie skrótów jest dość proste.

A fakt, że możesz wykonać kod w konsoli Pythona, sprawia, że ​​praca z JL jest znacznie przyjemniejsza. Inne odpowiedzi już o tym wspominały, ale JL można w pewnym sensie uznać za narzędzie do uruchamiania notebooków i nie tylko . Więc sposób, w jaki używam JupyterLab, polega na skonfigurowaniu go z plikiem .ipynb, przeglądarką plików i konsolą Pythona, taką jak ta:

wprowadź opis obrazu tutaj

A teraz masz do dyspozycji te narzędzia:

  1. Przeglądaj pliki, uruchomione jądra, polecenia, narzędzia notatnika, otwarte karty lub menedżer rozszerzeń
  2. Uruchom komórki za pomocą między innymi Ctrl+Enter
  3. Uruchamiaj pojedyncze wyrażenie, wiersz lub podświetlony tekst za pomocą opcji menu lub skrótów klawiaturowych
  4. Uruchom kod bezpośrednio w konsoli przy użyciu Shift+Enter
  5. Szybka i łatwa inspekcja zmiennych, ramek danych lub wykresów w konsoli bez zaśmiecania wydruków notebooka.
Vestland
źródło
2

( Używam JupyterLab z Julią )

Pierwszą rzeczą jest to, że laboratorium Jupyter z mojego poprzedniego użycia oferuje więcej „motywów”, które są świetne dla oczu, a także zmiany rozmiaru czcionki niezależnie od przeglądarki, dzięki czemu jest bardziej zbliżony do środowiska IDE. Jest kilka szczegółów, które lubię, na przykład zmiana „rozmiaru czcionki kodu” i pozostawienie takiego samego rozmiaru czcionki interfejsu.

Główne funkcje, które są świetne, to

  • przeciąganie i upuszczanie komórek, aby można było łatwo zmienić kolejność kodu
  • zwijanie komórek jednym kliknięciem myszy i małym znacznikiem przypominającym o ich umieszczeniu

Najważniejsza jest jednak możliwość podzielenia widoków zakładek i terminala. Jeśli używasz Emacsa, prawdopodobnie podobało Ci się posiadanie wielu buforów z układami poziomymi i pionowymi, z jednym z nich obsługującym powłokę (terminal), a przy użyciu jupyterlab można to zrobić, a układ jest wykonany za pomocą przeciągania i upuszczania, co w Emacsie jest zwykle wykonano za pomocą zestawów poleceń.

( Nie wierzę, że istnieje krzywa uczenia się dodana do tych, które nie korzystały najpierw z oryginalnej wersji „notebooka”. Możesz od razu zanurzyć się w tym doświadczeniu IDE )

Vass
źródło
0

Ta odpowiedź pokazuje perspektywę Pythona. Jupyter obsługuje różne języki oprócz Pythona.

Zarówno Jupyter Notebook, jak i Jupyterlab są kompatybilnymi z przeglądarkami interaktywnymi środowiskami Pythona (tj. Pythonowymi plikami „.ipynb”), w których można podzielić różne części kodu na różne indywidualnie wykonywalne komórki w celu zapewnienia lepszej czytelności. Oba są popularne w domenie Data Science / Scientific Computing.

Sugerowałbym, abyś wybrał Jupyterlab ze względu na przewagę nad notatnikami Jupyter:

  1. W Jupyterlab możesz tworzyć pliki ".py", ".ipynb", otwierać terminal itp. Jupyter Notebook pozwala na pliki ".ipynb", dając Ci możliwość wyboru "python 2" lub "python 3".
  2. Jupyterlab może otwierać wiele plików „.ipynb” na jednej karcie przeglądarki. Podczas gdy Jupyter Notebook utworzy nową kartę, aby za każdym razem otwierać nowe pliki „.ipynb”. Poruszanie się między różnymi zakładkami przeglądarki jest uciążliwe , dlatego Jupyterlab jest tutaj bardziej pomocny.

Polecam użycie PIP do zainstalowania Jupyterlab.

Jeśli nie możesz otworzyć pliku „.ipynb” za pomocą Jupyterlab w systemie Windows, wykonaj następujące czynności:

  1. Przejdź do pliku -> Kliknij prawym przyciskiem myszy -> Otwórz za pomocą -> Wybierz inną aplikację -> Więcej aplikacji -> Wyszukaj inne aplikacje na tym komputerze -> Kliknij.
  2. Otworzy się okno eksploratora plików. Teraz przejdź do folderu instalacyjnego Pythona. Powinieneś zobaczyć folder Scripts . Wejdź do środka.
  3. Po znalezieniu jupyter-lab.exe , zaznaczyć , że i teraz będzie otwierać pliki .ipynb domyślnie na komputerze.
lousycoder
źródło