Przejdź do treści
Jupyter Notebook w praktyceModuł 1 · lekcja 1 z 3
Za darmo4 min czytania

Moduł 1 · Pierwsze kroki z Jupyterem

Czym jest Jupyter: notebook, kernel i plik .ipynb

Po tej lekcji wyjaśnisz, z czego składa się Jupyter: czym różni się notebook od kernela, co jest zapisane w pliku .ipynb i które narzędzie wybrać do pracy. To fundament, do którego wrócisz w każdym kolejnym module.

Notebook: kod, wyniki i opis w jednym dokumencie

Jupyter Notebook to aplikacja, w której piszesz kod w małych blokach zwanych komórkami, uruchamiasz każdą osobno i od razu widzisz wynik pod spodem. Obok kodu dodajesz komórki z tekstem: nagłówki, listy, tabele, wzory. Powstaje dokument, który pokazuje nie tylko wynik, ale też drogę do niego.

Taki sposób pracy wywodzi się z tzw. REPL (read, evaluate, print, loop): piszesz fragment kodu, środowisko go odczytuje, wykonuje, wyświetla wynik i czeka na kolejny. Różnica polega na tym, że w notebooku cała sesja zostaje zapisana w pliku, razem z opisem i wykresami. Możesz go otworzyć za tydzień albo przekazać koledze.

Nazwa pochodzi od trzech języków, które projekt obsługiwał na początku: Julia, Python i R. Dziś najczęściej pracuje się w Pythonie i na nim oprze się cały kurs.

W kursie towarzyszy Ci jeden przykład: Rowerownia Bałtyk, fikcyjny sklep rowerowy z Gdańska, który sprzedaje w salonie i przez sklep internetowy. Analityczka Ola dostaje od właściciela pytania w rodzaju „w których miesiącach zarabiamy najwięcej” i odpowiada na nie właśnie w notebookach. W tej lekcji poznasz narzędzie, w kolejnych zbudujesz z nim pełną analizę.

Trzy elementy: interfejs, serwer i kernel

Gdy uruchamiasz Jupytera, działają trzy części:

  • interfejs w przeglądarce (Jupyter Notebook albo JupyterLab), w którym edytujesz komórki;
  • serwer Jupyter (program uruchomiony na Twoim komputerze), który otwiera i zapisuje pliki oraz pośredniczy w komunikacji;
  • kernel, czyli osobny proces, który faktycznie wykonuje kod. Dla Pythona jest to kernel IPython (pakiet ipykernel).

Ten podział ma praktyczne skutki. Zamknięcie karty przeglądarki nie zatrzymuje kernela: zmienne dalej są w pamięci. Restart kernela czyści pamięć, ale nie kasuje treści komórek. Gdy kod „zawiesi się”, przerywasz pracę kernela, a nie całej aplikacji.

Z czego składa się Jupyter

Stan na październik 2026, na podstawie dokumentacji Project Jupyter.

Najważniejsza konsekwencja: stan sesji. Zmienna utworzona w jednej komórce jest dostępna we wszystkich, które uruchomisz później. To wygodne (raz wczytany plik CSV masz pod ręką), ale też źródło typowych błędów, którym poświęcony jest moduł 2.

Python
# Komórka 1 sprzedaz = [4380, 3150, 5210] # Komórka 2: zmienna "sprzedaz" nadal istnieje w pamięci kernela sum(sprzedaz) / len(sprzedaz) # wynik: 4246.666666666667

Co jest w pliku .ipynb

Notebook zapisuje się jako plik z rozszerzeniem .ipynb. W środku jest zwykły tekst w formacie JSON, opisany specyfikacją nbformat (obecnie wersja 4). Najważniejsze pola:

  • cells: lista komórek; każda ma cell_type (code, markdown albo raw) i treść w polu source;
  • outputs i execution_count w komórkach kodu: wyniki (tekst, tabele, obrazki zakodowane w base64) oraz numer, z którym komórka została wykonana;
  • metadata: m.in. informacja o kernelu i języku.

Dlaczego warto to wiedzieć? Bo wynik komórki jest zapisany w pliku. Jeśli wyświetlisz tabelę z danymi klientów, ta tabela trafi do .ipynb i pojedzie z nim mailem. Wrócisz do tego w module 5, przy bezpieczeństwie i pracy z Gitem.

Notebook 7, JupyterLab czy edytor kodu

Projekt Jupyter rozwija dwa interfejsy, które korzystają z tych samych komponentów. Dla porządku podajemy wersje: stan na październik 2026.

Gdzie pracować z notebookami

Wersje: notebook 7.6.3, jupyterlab 4.6.4 (PyPI, stan na październik 2026).

Notebook 7 to obecna wersja klasycznego interfejsu; od wersji 7 zbudowano go na komponentach JupyterLab, dlatego skróty i menu są w obu bardzo podobne. Edytory kodu z obsługą plików .ipynb (np. VS Code z rozszerzeniem Jupyter, stan na październik 2026) też uruchamiają kernel IPython, więc wszystko, czego nauczysz się w kursie, zadziała także tam. Notebooki działają również w usługach chmurowych, ale w kursie pracujesz lokalnie, żeby mieć kontrolę nad danymi i wersjami bibliotek.

W tym kursie przykłady opisujemy w Jupyter Notebook 7. Jeśli wolisz JupyterLab, nazwy poleceń w menu są takie same.

Najważniejsze w 3 punktach

  1. Notebook łączy kod, wyniki i opis w jednym pliku .ipynb, który jest dokumentem JSON z komórkami, wynikami i metadanymi.
  2. Kod wykonuje kernel, osobny proces trzymający zmienne w pamięci; interfejs w przeglądarce tylko wysyła do niego komórki.
  3. Jupyter Notebook 7 i JupyterLab 4 korzystają z tych samych komponentów; wybierasz układ pracy, a nie inne możliwości obliczeniowe.

Źródła

Materiały do pobrania

Pliki do ćwiczeń są dostępne w abonamencie.

  • Moduł 1: pierwszy notebook i sprawdzenie środowiskaLekcje 1.1-1.3: pierwszy_notebook.ipynb, sprzedaz_tydzien.csv, sprawdz_srodowisko.py1 KBDostępne w abonamencie
  • Moduł 2: kolejność komórek, Markdown, polecenia magiczneLekcje 2.1-2.3: kolejnosc_komorek.ipynb i notebook do ćwiczeń1 KBDostępne w abonamencie
  • Moduł 3: 2400 zamówień Rowerowni Bałtyk z 2025 rokuLekcje 3.1-3.3: plik CSV w polskim formacie i notebook startowy25 KBDostępne w abonamencie
  • Moduł 4: notebook z błędami, kwoty jako tekstLekcje 4.1-4.3: M4_notebook_z_bledami.ipynb, M4_kwoty_tekst.csv26 KBDostępne w abonamencie
  • Moduł 5: dane klientów (fikcyjne) i klucz w kodzieLekcje 5.1-5.3: M5_klienci_lojalnosciowi.csv, M5_klucz_w_kodzie.ipynb2 KBDostępne w abonamencie
  • Moduł 6: raport miesięczny z parametrem i projekt do uporządkowaniaLekcje 6.1-6.3: M6_raport_miesieczny.ipynb, folder rowerownia-analizy50 KBDostępne w abonamencie
  • Moduł 7: projekt końcowy, zamówienia i zwroty 2025Lekcje 7.1-7.3: dane, szablon projektu, notebooki startowe29 KBDostępne w abonamencie

Następna: Instalacja w środowisku wirtualnym i pierwsze uruchomienie

20 lekcji, pliki i certyfikat w abonamencie.

Program kursu

Karta wymagana · anulujesz jednym kliknięciem · Mam już konto