Jupyter

https://ipython.org/

https://jupyter.org/

WPROWADZENIE

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

'Project Jupyter' powstał na bazie IPython i zawiera notatnik oraz inne cześ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 webowe interaktywne środowisko obliczeniowe do tworzenia notatników w formacie JSON.

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 10: python-notebook (Py2), python3-notebook (Py3),
jupyter-notebook, jupyter-core i zależności.

# PIP
pip3 install --upgrade pip
pip3 install jupyter
# use pip if using legacy Python 2.7

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