Что такое jupyter-ноутбук и зачем он нужен
medium

Что такое jupyter-ноутбук и зачем он нужен

Рассказываем о необычной среде разработки

Если вы хотите писать на Python или заниматься дата-сайенсом, вот классная штука для вас. Это уже, считай, стандарт для огромного числа питонистов, наслаждайтесь.

Что такое Jupyter Notebook

Jupyter-ноутбук — это среда разработки, где сразу можно видеть результат выполнения кода и его отдельных фрагментов. Отличие от традиционной среды разработки в том, что код можно разбить на куски и выполнять их в произвольном порядке. Представьте, что вы можете написать кусочек кода на салфетке и сказать салфетке: «Выполнись».

В такой среде разработки можно, например, написать функцию и сразу проверить её работу, без запуска программы целиком. А ещё можно поменять порядок выполнения кода. Можно отдельно загрузить файл в память, отдельно проверить его содержимое, отдельно обработать содержимое.

А ещё в Jupyter Notebook есть вывод результата сразу после фрагмента кода. Например, можно прямо в середине кода увидеть построенный график, получить предварительные цифры или любую другую визуализацию.

Какие языки поддерживаются

Чаще всего, когда говорят о Jupyter Notebook, имеют в виду работу с Python. Но на самом деле можно работать и с другими:

  • Ruby
  • Perl
  • R
  • bash-скрипты

Для этого используют специальные магические команды, которые так и называются — magic-команды. Они позволяют запускать код на других языках, а ещё существенно расширяют возможности обычного Python. Про эти команды мы поговорим в отдельной статье.

Jupyter Notebook в облаке

Jupyter-ноутбуки запускаются на компьютере или в облаке.

Проще всего начать работать с ноутбуком в облаке, например Google Colab. Это значит, что вам достаточно запустить браузер и открыть нужную страницу. После этого облачная система выделит для вас ресурсы и позволит выполнять любой код.

Плюс подхода в том, что вам не нужно ничего устанавливать на компьютер — облако всё берёт на себя, а вы просто пишете и запускаете код.

Минус — программа может работать не так быстро, как на локальной машине. Ещё если вам нужны какие-то экзотические библиотеки, в облаке их может не оказаться.

Что такое jupyter-ноутбук и зачем он нужен
Ноутбук в гугл-облаке
Что такое jupyter-ноутбук и зачем он нужен
Ресурсы, которые нам выделило облако для работы с кодом

Jupyter Notebook на компьютере

Если вы сами хотите контролировать всё, что происходит с кодом и со средой разработки, тогда нужно установить Jupyter Notebook себе на компьютер.

Так как основная среда в таком ноутбуке — это Python, то для работы у вас уже должен быть установлен Python, после сам ноутбук ставится так:

pip3 install jupyter

После установки Jupyter Notebook готов к запуску:

jupyter notebook

Эта команда откроет браузер, запустит локальный сервер для работы ноутбука и покажет нам готовую среду разработки:

Что такое jupyter-ноутбук и зачем он нужен

Альтернативный способ — установить «Анаконду», и там будет всё: и Python, и Jupyter, и куча других нужных и полезных инструментов.

Как работать с Jupyter Notebook

Самый простой способ — писать в нём код и сразу видеть, что получается после запуска. Например, возьмём код из статьи про рулетку и казино, вставим его в Jupyter Notebook и запустим. Ноутбук сразу же после кода покажет все данные и нарисует график:

Что такое jupyter-ноутбук и зачем он нужен

То же самое в Jupyter Notebook в гугл-облаке:

Что такое jupyter-ноутбук и зачем он нужен

Где применяются Jupyter Notebook

Основная область применения ноутбуков — машинное обучение, нейросети, визуализация данных и статистика.

Ещё такую среду часто используют для поэтапной разработки, когда нужно по шагам проверять работу разных фрагментов кода. Дело в том, что код в Jupyter Notebook хранится в независимых ячейках и его можно запускать в любом порядке или поодиночке. Это позволяет быстро экспериментировать с алгоритмами и находить оптимальное решение.

Также Jupyter Notebook используются при обучении программированию на Python, чтобы писать код и сразу видеть результат его работы.

Что дальше

В следующий раз освоим ноутбуки на практике — сделаем свой Jupyter Notebook с красивыми графиками и блоками кода.

Вам может быть интересно
Flipper Zero: как устроен хакерский тамагочи
Flipper Zero: как устроен хакерский тамагочи

И сколько на нём можно заработать.

easy
Владимир Олохтонов о работе старшего разработчика в Авито
Владимир Олохтонов о работе старшего разработчика в Авито

Путь от монтажника локальных сетей до инженера машинного обучения.

easy
JavaScript для новичков: чем опасны нестрогие типы данных
JavaScript для новичков: чем опасны нестрогие типы данных

В JavaScript есть удобная штука, которая может сильно вам навредить.

medium
Где брать данные для анализа и машинного обучения: бесплатно и удобно
Где брать данные для анализа и машинного обучения: бесплатно и удобно

Подойдут для аналитики и data-science

easy
Подборка софта для удалённого управления компьютером
Подборка софта для удалённого управления компьютером

В помощь родителям

easy
Как программисту быстро включиться в новый проект
Как программисту быстро включиться в новый проект

Даже если не заонбордили

easy
Что посмотреть: ютуб-каналы для ИТ-специалистов
Что посмотреть: ютуб-каналы для ИТ-специалистов

Сами смотрим и вам советуем

easy
Что такое «безголовый Хром» и за что его любят разработчики
Что такое «безголовый Хром» и за что его любят разработчики

Браузер, который никто не видит

easy
Что такое OLAP-куб
Что такое OLAP-куб

И действительно ли он выглядит как куб

hard
medium

Обложка:

Даня Берковский

Корректор:

Ирина Михеева

Вёрстка:

Никита Кучеров

Соцсети:

Олег Вешкурцев