Jupyter

https://ipython.org/

https://jupyter.org/

WPROWADZENIE

Projekt IPython dostarcza bogatą architekturę do obliczeń interaktywnych, m.in. interaktywną powłokę.

Projekt Jupyter powstał na bazie IPython i zawiera notatnik oraz inne części IPython niezależne od języka programowania. Wspiera uruchamianie programów w wielu językach programowania, m.in. Python, Julia, R, C++, Scheme, Ruby.

Nazwa Jupyter odnosi się do 'Julia', 'Python' and 'R', pierwszych języków, które zostały zaimplementowane.

Jupyter Notebook to klasyczne webowe interaktywne środowisko obliczeniowe do tworzenia notatników w formacie JSON. Pliki notatników mają rozszerzenie .ipynb.

JupyterLab to nowa generacja webowego interfejsu użytkownika dla projektu Jupyter.

INSTALACJA


W Linuksie jest kilka (wykluczających się) metod instalacji Jupytera:
(1) apt (Debian),
(2) pip,
(2) pakiet systemu snap,
(3) conda (Anaconda).

# APT
Pakiety Debiana 13: jupyter-notebook, python3-notebook i zależności.

# PIP
pip3 install --upgrade pip
pip3 install jupyter

# Uruchomienie Jupytera w wierszu poleceń,

$ jupyter-notebook   # http://localhost:8888

# Sterowanie przechodzi do przeglądarki internetowej.
# Zatrzymanie serwera zachodzi po wciśnięciu przycisku 'Quit' w oknie przeglądarki
# lub kombinacji klawiszy Ctrl+c na klawiaturze.

GOOGLE COLABORATORY (COLAB)

https://colab.research.google.com/notebooks/intro.ipynb

Google Colaboratory (lub krótko Colab) jest to usługa, która umożliwia pisanie i uruchamianie kodu w języku Python 3 bezpośrednio w przeglądarce. Kod wykonywalny programu zapisywany jest w notatniku Colab, łączącym kod z tekstem sformatowanym, obrazami, itp.

Notatnik Colab zapisywany jest na Dysku Google, powiązanym z kontem Google, które dostarcza użytkownikowi adres email z domeny google.com i wiele innych usług. Do przechowywania notatników Colab służy tworzony automatycznie folder Colab Notebooks.

Przy problemie przesyłania danych trzeba rozważyć co najmniej trzy lokalizacje, pomiędzy którymi może odbywać się ten przesył:
(1) środowisko wykonawcze,
(2) Dysk Google,
(3) lokalny komputer.