HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-21
1 <p><a>#статьи</a></p>
1 <p><a>#статьи</a></p>
2 <ul><li>17 янв 2025</li>
2 <ul><li>17 янв 2025</li>
3 <li>0</li>
3 <li>0</li>
4 </ul><p>Знакомимся с любимым инструментом аналитиков и ML-разработчиков.</p>
4 </ul><p>Знакомимся с любимым инструментом аналитиков и ML-разработчиков.</p>
5 <p>Иллюстрация: Оля Ежак для Skillbox Media</p>
5 <p>Иллюстрация: Оля Ежак для Skillbox Media</p>
6 <p>Программист, консультант, специалист по документированию. Легко и доступно рассказывает о сложных вещах в программировании и дизайне.</p>
6 <p>Программист, консультант, специалист по документированию. Легко и доступно рассказывает о сложных вещах в программировании и дизайне.</p>
7 <p>Не всегда для программирования хочется запускать среду разработки, настраивать окружение и создавать новый проект. Иногда надо просто быстро написать функцию, запустить её, сохранить результат и поделиться им. Для этих целей отлично подходит Jupyter Notebook - интерактивный блокнот для работы с кодом и текстом.</p>
7 <p>Не всегда для программирования хочется запускать среду разработки, настраивать окружение и создавать новый проект. Иногда надо просто быстро написать функцию, запустить её, сохранить результат и поделиться им. Для этих целей отлично подходит Jupyter Notebook - интерактивный блокнот для работы с кодом и текстом.</p>
8 <p>В этой статье знакомимся с Jupyter Notebook, рассказываем, как его установить, и создаём свой первый "ноутбук".</p>
8 <p>В этой статье знакомимся с Jupyter Notebook, рассказываем, как его установить, и создаём свой первый "ноутбук".</p>
9 <p><strong>Содержание</strong></p>
9 <p><strong>Содержание</strong></p>
10 <ul><li><a>Что такое Jupyter Notebook</a></li>
10 <ul><li><a>Что такое Jupyter Notebook</a></li>
11 <li><a>Где используют Jupyter Notebook</a></li>
11 <li><a>Где используют Jupyter Notebook</a></li>
12 <li><a>Поддерживаемые языки программирования</a></li>
12 <li><a>Поддерживаемые языки программирования</a></li>
13 <li><a>Как установить Jupyter Notebook</a></li>
13 <li><a>Как установить Jupyter Notebook</a></li>
14 <li><a>Как работать с Jupyter Notebook</a></li>
14 <li><a>Как работать с Jupyter Notebook</a></li>
15 <li><a>Примеры</a></li>
15 <li><a>Примеры</a></li>
16 </ul><p>Jupyter Notebook - интерактивный блокнот, в котором можно выполнять код на разных языках программирования, добавлять к нему текст, изображения, инфографику и формулы. Его главная особенность в том, что пользователь сразу видит код и результат его работы, а фрагменты кода можно запускать по частям.</p>
16 </ul><p>Jupyter Notebook - интерактивный блокнот, в котором можно выполнять код на разных языках программирования, добавлять к нему текст, изображения, инфографику и формулы. Его главная особенность в том, что пользователь сразу видит код и результат его работы, а фрагменты кода можно запускать по частям.</p>
17 <p>Записи в Jupyter Notebook называют "ноутбуками" - это файлы в формате .ipynb. Ими можно делиться с другими пользователями. Кроме того, проекты можно совместно просматривать и редактировать. Если надо поделиться "ноутбуком", то файл можно экспортировать в форматах PDF или HTML.</p>
17 <p>Записи в Jupyter Notebook называют "ноутбуками" - это файлы в формате .ipynb. Ими можно делиться с другими пользователями. Кроме того, проекты можно совместно просматривать и редактировать. Если надо поделиться "ноутбуком", то файл можно экспортировать в форматах PDF или HTML.</p>
18 C Jupyter Notebook можно создавать отчёты, строить графики и диаграммы<em>Скриншот:<a>Jupyter Notebook</a>/ Skillbox Media</em><p>Jupyter Notebook отлично подходит для сфер, в которых важно быстро получить результат работы кода и чтобы всегда была возможность вернуться к нему без повторного выполнения:</p>
18 C Jupyter Notebook можно создавать отчёты, строить графики и диаграммы<em>Скриншот:<a>Jupyter Notebook</a>/ Skillbox Media</em><p>Jupyter Notebook отлично подходит для сфер, в которых важно быстро получить результат работы кода и чтобы всегда была возможность вернуться к нему без повторного выполнения:</p>
19 <ul><li><strong>Анализ данных.</strong>Для аналитиков программирование - просто инструмент для решения задачи. Например, с помощью кода можно быстро найти взаимосвязи между событиями. Для такой задачи не хочется запускать IDE и настраивать полноценный проект.</li>
19 <ul><li><strong>Анализ данных.</strong>Для аналитиков программирование - просто инструмент для решения задачи. Например, с помощью кода можно быстро найти взаимосвязи между событиями. Для такой задачи не хочется запускать IDE и настраивать полноценный проект.</li>
20 <li><strong>Научные исследования.</strong>Учёные используют интерактивный блокнот для сложных расчётов и построения графиков на основе результатов экспериментов.</li>
20 <li><strong>Научные исследования.</strong>Учёные используют интерактивный блокнот для сложных расчётов и построения графиков на основе результатов экспериментов.</li>
21 <li><strong>Обучение.</strong>Преподаватели часто запускают примеры кода в Jupyter Notebook. Так студенты видят задачу, код решения и результат в одном документе. А ещё можно на ходу переписывать код и видеть обновлённый результат.</li>
21 <li><strong>Обучение.</strong>Преподаватели часто запускают примеры кода в Jupyter Notebook. Так студенты видят задачу, код решения и результат в одном документе. А ещё можно на ходу переписывать код и видеть обновлённый результат.</li>
22 <li><strong>Эксперименты с кодом.</strong>Если вышло обновление Python, то его можно попробовать в интерактивном блокноте.</li>
22 <li><strong>Эксперименты с кодом.</strong>Если вышло обновление Python, то его можно попробовать в интерактивном блокноте.</li>
23 <li><strong>Продвинутый калькулятор.</strong>Студенты используют Jupyter Notebook в качестве бесплатного и универсального калькулятора. С его помощью можно быстро решить уравнение, построить график и добавить комментарии для одногруппников и преподавателя. Но есть минус: надо уметь программировать.</li>
23 <li><strong>Продвинутый калькулятор.</strong>Студенты используют Jupyter Notebook в качестве бесплатного и универсального калькулятора. С его помощью можно быстро решить уравнение, построить график и добавить комментарии для одногруппников и преподавателя. Но есть минус: надо уметь программировать.</li>
24 </ul><p>Jupyter Notebook создавали для языков программирования Julia, Python и R, что отразилось в названии интерактивного блокнота. Со временем энтузиасты начали создавать специальные модули для подключения дополнительных языков программирования. Сейчас "ноутбуки" поддерживают Python, C/C++, Dart, Lua, JavaScript, Go, Matlab, PHP, Ruby, TypeScript и другие языки.</p>
24 </ul><p>Jupyter Notebook создавали для языков программирования Julia, Python и R, что отразилось в названии интерактивного блокнота. Со временем энтузиасты начали создавать специальные модули для подключения дополнительных языков программирования. Сейчас "ноутбуки" поддерживают Python, C/C++, Dart, Lua, JavaScript, Go, Matlab, PHP, Ruby, TypeScript и другие языки.</p>
25 <p>Каждый язык программирования подключается к интерактивному блокноту с помощью специального ядра (kernel). Чаще всего для установки ядра надо использовать команды пакетного менеджера PIP или Conda, а список всех ядер можно посмотреть в <a>репозитории</a>проекта.</p>
25 <p>Каждый язык программирования подключается к интерактивному блокноту с помощью специального ядра (kernel). Чаще всего для установки ядра надо использовать команды пакетного менеджера PIP или Conda, а список всех ядер можно посмотреть в <a>репозитории</a>проекта.</p>
26 <p>Jupyter Notebook можно запускать локально на своём компьютере или в облаке. Первый способ подойдёт, если вы планируете работать с "ноутбуками" в одиночку. Для взаимодействия с коллегами удобнее использовать облачную версию.</p>
26 <p>Jupyter Notebook можно запускать локально на своём компьютере или в облаке. Первый способ подойдёт, если вы планируете работать с "ноутбуками" в одиночку. Для взаимодействия с коллегами удобнее использовать облачную версию.</p>
27 <p>Важно, чтобы у вас уже была установлена актуальная версия Python и пакетного менеджера<a>PIP</a>. Выполните в терминале команду python --version. Если в окне появится номер версии, то можно переходить к следующим шагам. Если терминал выдаёт ошибку или говорит, что не может найти указанный пакет, то установите Python по нашей инструкции.</p>
27 <p>Важно, чтобы у вас уже была установлена актуальная версия Python и пакетного менеджера<a>PIP</a>. Выполните в терминале команду python --version. Если в окне появится номер версии, то можно переходить к следующим шагам. Если терминал выдаёт ошибку или говорит, что не может найти указанный пакет, то установите Python по нашей инструкции.</p>
28 <p>Самый простой способ установить Jupyter Notebook - через пакетный менеджер PIP. Все питонисты используют его для установки сторонних библиотек и инструментов.</p>
28 <p>Самый простой способ установить Jupyter Notebook - через пакетный менеджер PIP. Все питонисты используют его для установки сторонних библиотек и инструментов.</p>
29 <p><strong>Шаг 1.</strong>Откройте терминал и выполните в нём команду pip install notebook. После этого запустится процесс установки.</p>
29 <p><strong>Шаг 1.</strong>Откройте терминал и выполните в нём команду pip install notebook. После этого запустится процесс установки.</p>
30 <p><strong>Шаг 2.</strong>Введите команду jupyter notebook. Она запустит локальный Jupyter-сервер на вашем компьютере, а в браузере откроется новая вкладка с интерфейсом интерактивного блокнота.</p>
30 <p><strong>Шаг 2.</strong>Введите команду jupyter notebook. Она запустит локальный Jupyter-сервер на вашем компьютере, а в браузере откроется новая вкладка с интерфейсом интерактивного блокнота.</p>
31 <p><a><strong>Anaconda</strong></a> - бесплатный дистрибутив языков программирования Python и R, который включает в себя инструменты для машинного обучения и анализа данных. Помимо всего прочего, в нём есть и Jupyter Notebook.</p>
31 <p><a><strong>Anaconda</strong></a> - бесплатный дистрибутив языков программирования Python и R, который включает в себя инструменты для машинного обучения и анализа данных. Помимо всего прочего, в нём есть и Jupyter Notebook.</p>
32 <p><strong>Шаг 1.</strong>Перейдите на <a>официальный сайт</a>Anaconda и скачайте установщик для вашей операционной системы.</p>
32 <p><strong>Шаг 1.</strong>Перейдите на <a>официальный сайт</a>Anaconda и скачайте установщик для вашей операционной системы.</p>
33 <p><strong>Шаг 2.</strong>Запустите скачанный файл и следуйте инструкциям установки.</p>
33 <p><strong>Шаг 2.</strong>Запустите скачанный файл и следуйте инструкциям установки.</p>
34 <p><strong>Шаг 3.</strong>Откройте Anaconda Navigator на вашем компьютере и выберите в меню Jupyter Notebook или просто выполните в терминале команду jupyter notebook.</p>
34 <p><strong>Шаг 3.</strong>Откройте Anaconda Navigator на вашем компьютере и выберите в меню Jupyter Notebook или просто выполните в терминале команду jupyter notebook.</p>
35 Интерфейс Anaconda Navigator<em>Скриншот:<a>Anaconda Navigator</a>/ Skillbox Media</em><p><a><strong>Miniconda</strong></a> - это облегчённая версия Anaconda, в которой есть только Python, менеджер пакетов Conda и минимальный набор зависимостей. Остальные пакеты, включая интерактивные блокноты, надо устанавливать отдельно.</p>
35 Интерфейс Anaconda Navigator<em>Скриншот:<a>Anaconda Navigator</a>/ Skillbox Media</em><p><a><strong>Miniconda</strong></a> - это облегчённая версия Anaconda, в которой есть только Python, менеджер пакетов Conda и минимальный набор зависимостей. Остальные пакеты, включая интерактивные блокноты, надо устанавливать отдельно.</p>
36 <p><strong>Шаг 1.</strong>Перейдите на <a>официальный сайт</a>Anaconda и в разделе Miniconda скачайте установщик для вашей операционной системы.</p>
36 <p><strong>Шаг 1.</strong>Перейдите на <a>официальный сайт</a>Anaconda и в разделе Miniconda скачайте установщик для вашей операционной системы.</p>
37 <p><strong>Шаг 2.</strong>Запустите скачанный файл и следуйте инструкциям установки.</p>
37 <p><strong>Шаг 2.</strong>Запустите скачанный файл и следуйте инструкциям установки.</p>
38 <p><strong>Шаг 3.</strong>Установите Jupyter Notebook с помощью команды conda install jupyter.</p>
38 <p><strong>Шаг 3.</strong>Установите Jupyter Notebook с помощью команды conda install jupyter.</p>
39 <p><strong>Шаг 4.</strong>Для запуска интерактивных блокнотов используйте команду jupyter notebook.</p>
39 <p><strong>Шаг 4.</strong>Для запуска интерактивных блокнотов используйте команду jupyter notebook.</p>
40 <p><a><strong>Google Colab</strong></a> - бесплатный облачный сервис на базе Jupyter Notebook. С его помощью можно работать с интерактивными блокнотами онлайн.</p>
40 <p><a><strong>Google Colab</strong></a> - бесплатный облачный сервис на базе Jupyter Notebook. С его помощью можно работать с интерактивными блокнотами онлайн.</p>
41 <p><strong>Шаг 1.</strong>Перейдите на <a>официальный сайт</a>Google Colab и авторизуйтесь с помощью аккаунта Google.</p>
41 <p><strong>Шаг 1.</strong>Перейдите на <a>официальный сайт</a>Google Colab и авторизуйтесь с помощью аккаунта Google.</p>
42 <p><strong>Шаг 2.</strong>Нажмите кнопку Создать блокнот или откройте существующий файл с расширением .ipynb.</p>
42 <p><strong>Шаг 2.</strong>Нажмите кнопку Создать блокнот или откройте существующий файл с расширением .ipynb.</p>
43 <p>Jupyter Notebook установили, теперь пришло время научиться с ним работать.</p>
43 <p>Jupyter Notebook установили, теперь пришло время научиться с ним работать.</p>
44 <p><strong>Шаг 1.</strong>Запустите Jupyter Notebook с помощью команды jupyter notebook и нажмите New в правом верхнем углу. В выпадающем списке выберите New Folder.</p>
44 <p><strong>Шаг 1.</strong>Запустите Jupyter Notebook с помощью команды jupyter notebook и нажмите New в правом верхнем углу. В выпадающем списке выберите New Folder.</p>
45 <em>Скриншот:<a>Jupyter Notebook</a>/ Skillbox Media</em><p><strong>Шаг 2.</strong>Задайте папке имя, например, MyProject. Откройте её.</p>
45 <em>Скриншот:<a>Jupyter Notebook</a>/ Skillbox Media</em><p><strong>Шаг 2.</strong>Задайте папке имя, например, MyProject. Откройте её.</p>
46 <p><strong>Шаг 3.</strong>Снова нажмите кнопку New в правом верхнем углу, но в выпадающем списке уже выберите пункт Python 3. Откроется новый "ноутбук".</p>
46 <p><strong>Шаг 3.</strong>Снова нажмите кнопку New в правом верхнем углу, но в выпадающем списке уже выберите пункт Python 3. Откроется новый "ноутбук".</p>
47 <p><strong>Шаг 4.</strong>По умолчанию все "ноутбуки" называются Untitled. Нажмите на эту надпись и введите своё название, например MyFirstNotebook. Нажмите Rename.</p>
47 <p><strong>Шаг 4.</strong>По умолчанию все "ноутбуки" называются Untitled. Нажмите на эту надпись и введите своё название, например MyFirstNotebook. Нажмите Rename.</p>
48 <p>Работа в Jupyter Notebook построена вокруг ячеек - блоков, которые можно редактировать и запускать. Есть несколько видов ячеек:</p>
48 <p>Работа в Jupyter Notebook построена вокруг ячеек - блоков, которые можно редактировать и запускать. Есть несколько видов ячеек:</p>
49 <ul><li>Code - блоки, в которых содержится исполняемый код. Например, с их помощью можно написать выражение на Python, запустить его и сразу же увидеть результат ниже.</li>
49 <ul><li>Code - блоки, в которых содержится исполняемый код. Например, с их помощью можно написать выражение на Python, запустить его и сразу же увидеть результат ниже.</li>
50 <li>Markdown - ячейки для форматирования текста. Если хотите добавить к коду подробное объяснение, то используйте этот блок.</li>
50 <li>Markdown - ячейки для форматирования текста. Если хотите добавить к коду подробное объяснение, то используйте этот блок.</li>
51 <li>Raw - "сырые" данные, которые используют для настройки сложных сценариев импорта и визуализации данных.</li>
51 <li>Raw - "сырые" данные, которые используют для настройки сложных сценариев импорта и визуализации данных.</li>
52 </ul>Настройка ячейки в Jupyter Notebook<em>Скриншот:<a>Jupyter Notebook</a>/ Skillbox Media</em><p>Чтобы сохранить "ноутбук" нажмите кнопку File в строке меню и выберите пункт Save and Checkpoint. Файл можно экспортировать, например, чтобы поделиться им с коллегами. Для этого нажмите File, перейдите в пункт Download as и выберите формат экспорта (PDF или HTML).</p>
52 </ul>Настройка ячейки в Jupyter Notebook<em>Скриншот:<a>Jupyter Notebook</a>/ Skillbox Media</em><p>Чтобы сохранить "ноутбук" нажмите кнопку File в строке меню и выберите пункт Save and Checkpoint. Файл можно экспортировать, например, чтобы поделиться им с коллегами. Для этого нажмите File, перейдите в пункт Download as и выберите формат экспорта (PDF или HTML).</p>
53 <p>Разберём несколько примеров работы с Jupyter Notebook.</p>
53 <p>Разберём несколько примеров работы с Jupyter Notebook.</p>
54 <p>Выберем тип ячейки Code и впишем в неё математическое выражение 15 + 28. После этого запустим выполнение кода, и после блока появится результат вычисления. Таким образом можно запускать любой код на Python и сразу видеть вывод программы.</p>
54 <p>Выберем тип ячейки Code и впишем в неё математическое выражение 15 + 28. После этого запустим выполнение кода, и после блока появится результат вычисления. Таким образом можно запускать любой код на Python и сразу видеть вывод программы.</p>
55 <em>Скриншот:<a>Jupyter Notebook</a>/ Skillbox Media</em><p>Назначим ячейке тип Markdown и введём следующий код:</p>
55 <em>Скриншот:<a>Jupyter Notebook</a>/ Skillbox Media</em><p>Назначим ячейке тип Markdown и введём следующий код:</p>
56 # Заголовок первого уровня ## Заголовок второго уровня *Курсивный текст* и **жирный текст**. Формула: $$E = mc^2$$<p>Если нажать сочетание клавиш<strong>Shift</strong>+<strong>Enter</strong>, то текст отобразится с заданной разметкой:</p>
56 # Заголовок первого уровня ## Заголовок второго уровня *Курсивный текст* и **жирный текст**. Формула: $$E = mc^2$$<p>Если нажать сочетание клавиш<strong>Shift</strong>+<strong>Enter</strong>, то текст отобразится с заданной разметкой:</p>
57 <em>Скриншот:<a>Jupyter Notebook</a>/ Skillbox Media</em><p>Для форматирования текста Jupyter Notebook использует язык разметки Markdown. Основы его синтаксиса можно изучить с помощью нашей шпаргалки.</p>
57 <em>Скриншот:<a>Jupyter Notebook</a>/ Skillbox Media</em><p>Для форматирования текста Jupyter Notebook использует язык разметки Markdown. Основы его синтаксиса можно изучить с помощью нашей шпаргалки.</p>
58 <p>Jupyter Notebook часто используют для анализа данных и построения графиков. Для этого нужны библиотеки<a>Pandas</a>и <a>Matplotlib</a>. Установить их можно с помощью команд pip install pandas и pip install matplotlib соответственно. Если вы пользуетесь дистрибутивом Anaconda, то эти библиотеки уже есть на вашем компьютере.</p>
58 <p>Jupyter Notebook часто используют для анализа данных и построения графиков. Для этого нужны библиотеки<a>Pandas</a>и <a>Matplotlib</a>. Установить их можно с помощью команд pip install pandas и pip install matplotlib соответственно. Если вы пользуетесь дистрибутивом Anaconda, то эти библиотеки уже есть на вашем компьютере.</p>
59 <p>Теперь построим таблицу. Для этого создайте ячейку типа Code и скопируйте в неё следующий код:</p>
59 <p>Теперь построим таблицу. Для этого создайте ячейку типа Code и скопируйте в неё следующий код:</p>
60 import pandas as pd data = { "Имя": ["Аня", "Иван", "Михаил"], "Возраст": [25, 30, 35], "Город": ["Москва", "Санкт-Петербург", "Новосибирск"] } df = pd.DataFrame(data) display(df)<p>Если его выполнить, то в "ноутбуке" появится наша таблица:</p>
60 import pandas as pd data = { "Имя": ["Аня", "Иван", "Михаил"], "Возраст": [25, 30, 35], "Город": ["Москва", "Санкт-Петербург", "Новосибирск"] } df = pd.DataFrame(data) display(df)<p>Если его выполнить, то в "ноутбуке" появится наша таблица:</p>
61 <em>Скриншот:<a>Jupyter Notebook</a>/ Skillbox Media</em><p>Теперь построим график с помощью функции pyplot из библиотеки Matplotlib. Для этого скопируйте в ячейку следующий фрагмент кода:</p>
61 <em>Скриншот:<a>Jupyter Notebook</a>/ Skillbox Media</em><p>Теперь построим график с помощью функции pyplot из библиотеки Matplotlib. Для этого скопируйте в ячейку следующий фрагмент кода:</p>
62 import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5] y = [1, 4, 9, 16, 25] plt.plot(x, y) plt.title("Пример графика") plt.xlabel("X-ось") plt.ylabel("Y-ось") plt.show()<p>Запустим его и в результате получим параболу:</p>
62 import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5] y = [1, 4, 9, 16, 25] plt.plot(x, y) plt.title("Пример графика") plt.xlabel("X-ось") plt.ylabel("Y-ось") plt.show()<p>Запустим его и в результате получим параболу:</p>
63 <em>Скриншот:<a>Jupyter Notebook</a>/ Skillbox Media</em><ul><li>Jupyter Notebook - интерактивный блокнот, в котором можно выполнять код на разных языках программирования и добавлять к нему текст, изображения и инфографику.</li>
63 <em>Скриншот:<a>Jupyter Notebook</a>/ Skillbox Media</em><ul><li>Jupyter Notebook - интерактивный блокнот, в котором можно выполнять код на разных языках программирования и добавлять к нему текст, изображения и инфографику.</li>
64 <li>Jupyter создавали для Julia, Python и R, но сейчас блокнот поддерживает несколько десятков языков, включая JavaScript, C/C++ и PHP.</li>
64 <li>Jupyter создавали для Julia, Python и R, но сейчас блокнот поддерживает несколько десятков языков, включая JavaScript, C/C++ и PHP.</li>
65 <li>Интерактивный блокнот можно установить локально или использовать в облаке, например, через Google Colab.</li>
65 <li>Интерактивный блокнот можно установить локально или использовать в облаке, например, через Google Colab.</li>
66 <li>Чаще всего Jupyter Notebook применяют в анализе данных, машинном обучении, научных исследованиях и образовании.</li>
66 <li>Чаще всего Jupyter Notebook применяют в анализе данных, машинном обучении, научных исследованиях и образовании.</li>
67 </ul><a>Курс с трудоустройством: "Профессия Data scientist + ИИ" Узнать о курсе</a>
67 </ul><a>Курс с трудоустройством: "Профессия Data scientist + ИИ" Узнать о курсе</a>