0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Что это такое</a></li>
1
<ul><li><a>Что это такое</a></li>
2
<li><a>Для чего необходим</a></li>
2
<li><a>Для чего необходим</a></li>
3
<li><a>Преимущества и недостатки</a></li>
3
<li><a>Преимущества и недостатки</a></li>
4
<li><a>Способы запуска</a><ul><li><a>Запуск с консоли</a></li>
4
<li><a>Способы запуска</a><ul><li><a>Запуск с консоли</a></li>
5
<li><a>Использование Anaconda</a></li>
5
<li><a>Использование Anaconda</a></li>
6
<li><a>Запуск в облаке</a></li>
6
<li><a>Запуск в облаке</a></li>
7
</ul></li>
7
</ul></li>
8
</ul><p>Разработка программного обеспечения подразумевает наличие у человека не только определенных знаний, но и навыков работы с рядом полезных инструментов. Одним из наиболее важных "компонентов" выступает среда разработки. В ней пользователи смогут создавать программные коды, чтобы компилировать их и собирать в полноценные проекты.</p>
8
</ul><p>Разработка программного обеспечения подразумевает наличие у человека не только определенных знаний, но и навыков работы с рядом полезных инструментов. Одним из наиболее важных "компонентов" выступает среда разработки. В ней пользователи смогут создавать программные коды, чтобы компилировать их и собирать в полноценные проекты.</p>
9
<p>Сегодня предстоит познакомиться с Jupyter Notebook. Нужно выяснить, что это за программное обеспечение, кому и для чего оно необходимо. Также вниманию будут представлены преимущества и недостатки Jupyter Notebook и методы его запуска в том или ином случае.</p>
9
<p>Сегодня предстоит познакомиться с Jupyter Notebook. Нужно выяснить, что это за программное обеспечение, кому и для чего оно необходимо. Также вниманию будут представлены преимущества и недостатки Jupyter Notebook и методы его запуска в том или ином случае.</p>
10
<p>Опубликованные данные рассчитаны на широкий пользовательский круг. Они подойдут как обычным ПК-пользователям, заинтересованным в изучении основ создания приложений, так и начинающим IT-специалистам.</p>
10
<p>Опубликованные данные рассчитаны на широкий пользовательский круг. Они подойдут как обычным ПК-пользователям, заинтересованным в изучении основ создания приложений, так и начинающим IT-специалистам.</p>
11
<h2>Что это такое</h2>
11
<h2>Что это такое</h2>
12
<p>Jupyter Notebook (или Юпитер Ноутбук) - бесплатное веб-приложение для разработки программного обеспечения. Представляет собой программу-блокнот, в котором программисты могут записывать, передавать и запускать код. Это своеобразная среда разработки.</p>
12
<p>Jupyter Notebook (или Юпитер Ноутбук) - бесплатное веб-приложение для разработки программного обеспечения. Представляет собой программу-блокнот, в котором программисты могут записывать, передавать и запускать код. Это своеобразная среда разработки.</p>
13
<p>Отличительной чертой Jupyter Notebook является то, что с помощью этого ресурса можно обмениваться кодами проектов через Интернет друг другу.</p>
13
<p>Отличительной чертой Jupyter Notebook является то, что с помощью этого ресурса можно обмениваться кодами проектов через Интернет друг другу.</p>
14
<p>Сервис поддерживается самыми разными языками программирования:</p>
14
<p>Сервис поддерживается самыми разными языками программирования:</p>
15
<ul><li>R;</li>
15
<ul><li>R;</li>
16
<li>Matlab;</li>
16
<li>Matlab;</li>
17
<li>Perl;</li>
17
<li>Perl;</li>
18
<li>Julia;</li>
18
<li>Julia;</li>
19
<li>Ruby.</li>
19
<li>Ruby.</li>
20
</ul><p>Также Jupyter поддерживает возможность работы с Python. Именно за счет этой особенности веб-сервис получил широкое распространение среди разработчиков.</p>
20
</ul><p>Также Jupyter поддерживает возможность работы с Python. Именно за счет этой особенности веб-сервис получил широкое распространение среди разработчиков.</p>
21
<h2>Для чего необходим</h2>
21
<h2>Для чего необходим</h2>
22
<p>Jupyter Notebook - специальный блокнот для разработки программного обеспечения. Он используется для того, чтобы:</p>
22
<p>Jupyter Notebook - специальный блокнот для разработки программного обеспечения. Он используется для того, чтобы:</p>
23
<ol><li>Можно было разрабатывать программные коды в специальной среде с поддержкой подсветки синтаксиса, корректировкой ошибок и иными функциями классической IDE.</li>
23
<ol><li>Можно было разрабатывать программные коды в специальной среде с поддержкой подсветки синтаксиса, корректировкой ошибок и иными функциями классической IDE.</li>
24
<li>Вставлять и выводить результаты обработки исходного кода. Юпитер поддерживает визуализацию прямо посередине кода.</li>
24
<li>Вставлять и выводить результаты обработки исходного кода. Юпитер поддерживает визуализацию прямо посередине кода.</li>
25
<li>Осуществлять запуск кодовых блоков в произвольной последовательности. Полностью написанный проект тоже можно активировать.</li>
25
<li>Осуществлять запуск кодовых блоков в произвольной последовательности. Полностью написанный проект тоже можно активировать.</li>
26
<li>Загружать информацию (данные) и обрабатывать/преобразовывать ее. Делать это возможно так, чтобы другие, ранее нетронутые фрагменты проекта, оказались нетронутыми.</li>
26
<li>Загружать информацию (данные) и обрабатывать/преобразовывать ее. Делать это возможно так, чтобы другие, ранее нетронутые фрагменты проекта, оказались нетронутыми.</li>
27
<li>Грамотно и эффективно организовывать совместную работу. Это очень удобно, особенно при крупных разработках - каждый специалист получает свою задачу и выполняет ее.</li>
27
<li>Грамотно и эффективно организовывать совместную работу. Это очень удобно, особенно при крупных разработках - каждый специалист получает свою задачу и выполняет ее.</li>
28
<li>Иметь возможность делиться готовыми приложениями с другими программистами. А еще - предоставлять им общий доступ к кодам.</li>
28
<li>Иметь возможность делиться готовыми приложениями с другими программистами. А еще - предоставлять им общий доступ к кодам.</li>
29
<li>Формировать документацию и справочную информацию для приложения. Сюда же включено оформление файлов так, чтобы они выглядели не просто красиво, но и понятно.</li>
29
<li>Формировать документацию и справочную информацию для приложения. Сюда же включено оформление файлов так, чтобы они выглядели не просто красиво, но и понятно.</li>
30
</ol><p>Jupyter Notebook предоставляет те же самые возможности, что и классическая IDE. Рассматриваемый ресурс является более гибким и документоориентированным. Все, что в нем пишется, выглядит как обычный файл и хранится в одном месте.</p>
30
</ol><p>Jupyter Notebook предоставляет те же самые возможности, что и классическая IDE. Рассматриваемый ресурс является более гибким и документоориентированным. Все, что в нем пишется, выглядит как обычный файл и хранится в одном месте.</p>
31
<h2>Преимущества и недостатки</h2>
31
<h2>Преимущества и недостатки</h2>
32
<p>Перед тем как запустить Jupyter Notebook, необходимо понимать, какие преимущества и недостатки имеет эта специализированная среда программирования. К ее "плюсам" относят:</p>
32
<p>Перед тем как запустить Jupyter Notebook, необходимо понимать, какие преимущества и недостатки имеет эта специализированная среда программирования. К ее "плюсам" относят:</p>
33
<ol><li>Наглядность и практичность. Все в Jupyter Notebook находится в одном и том же месте. Это касается исходного кода, сопровождающих текстов, результатов и визуализации. Необходимые вещи будут всегда под рукой, а оформить ее получится в понятном человеку формате.</li>
33
<ol><li>Наглядность и практичность. Все в Jupyter Notebook находится в одном и том же месте. Это касается исходного кода, сопровождающих текстов, результатов и визуализации. Необходимые вещи будут всегда под рукой, а оформить ее получится в понятном человеку формате.</li>
34
<li>Функциональность. Jupyter Notebook - это мощный и функциональный инструмент. У него хорошая поддержка языков, включая специфические. Здесь есть наиболее полезные и нужные программистам библиотеки. У облачной версии есть функции отрисовки графиков.</li>
34
<li>Функциональность. Jupyter Notebook - это мощный и функциональный инструмент. У него хорошая поддержка языков, включая специфические. Здесь есть наиболее полезные и нужные программистам библиотеки. У облачной версии есть функции отрисовки графиков.</li>
35
<li>Документоориентированность. Соответствующее преимущество имеет тесную связь с наглядностью. Jupyter Notebook выглядит как обычный документ. В качестве примера можно привести очередную книжную главу или отчет. За счет такой интерпретации с помощью рассматриваемого инструмента можно формировать потрясающие интерактивные файлы для рабочих и учебных целей.</li>
35
<li>Документоориентированность. Соответствующее преимущество имеет тесную связь с наглядностью. Jupyter Notebook выглядит как обычный документ. В качестве примера можно привести очередную книжную главу или отчет. За счет такой интерпретации с помощью рассматриваемого инструмента можно формировать потрясающие интерактивные файлы для рабочих и учебных целей.</li>
36
<li>Возможность эффективной организации совместной работы. Пользователи смогут делиться исходными кодами друг с другом, запускать собственные серверы для команд разработчиков, а также совместно вносить правки и корректировать ошибки. Все перечисленные манипуляции осуществляются исключительно в той же версии документа - не в его экземплярах.</li>
36
<li>Возможность эффективной организации совместной работы. Пользователи смогут делиться исходными кодами друг с другом, запускать собственные серверы для команд разработчиков, а также совместно вносить правки и корректировать ошибки. Все перечисленные манипуляции осуществляются исключительно в той же версии документа - не в его экземплярах.</li>
37
<li>Моментальный вывод результатов. Еще одно значительное преимущество Jupyter Notebook. В обычной IDE результат запуска приложения открывается в отдельном окне или записывается в документ. Посмотреть его внутри среды крайне проблематично, в основном невозможно. Jupyter Notebook избавляет от соответствующей проблемы.</li>
37
<li>Моментальный вывод результатов. Еще одно значительное преимущество Jupyter Notebook. В обычной IDE результат запуска приложения открывается в отдельном окне или записывается в документ. Посмотреть его внутри среды крайне проблематично, в основном невозможно. Jupyter Notebook избавляет от соответствующей проблемы.</li>
38
</ol><p>Недостатки у рассматриваемого блокнота тоже есть. Главный из них - это неуниверсальность. На Юпитере можно выполнять самые разные задачи, но если тексты и графики разработчику не нужны, лучше подобрать другую IDE. Рассматриваемая специализированная среда для "чистого кодинга" является избыточным решением.</p>
38
</ol><p>Недостатки у рассматриваемого блокнота тоже есть. Главный из них - это неуниверсальность. На Юпитере можно выполнять самые разные задачи, но если тексты и графики разработчику не нужны, лучше подобрать другую IDE. Рассматриваемая специализированная среда для "чистого кодинга" является избыточным решением.</p>
39
<p>Также Юпитер не подходит для масштабных проектов - таких, где все связано друг с другом. Эта специализированная среда в большей степени ориентирована на написание и реализацию небольших фрагментов программы, а не всего проекта целиком.</p>
39
<p>Также Юпитер не подходит для масштабных проектов - таких, где все связано друг с другом. Эта специализированная среда в большей степени ориентирована на написание и реализацию небольших фрагментов программы, а не всего проекта целиком.</p>
40
<p>Еще один недостаток Jupyter Notebook - это сложности, связанные с переносом кодов. Они возникают ввиду структуры, базирующейся на маленьких блоках. Для переноса кода приложения просто скопировать его не выйдет. Придется переписывать некоторые фрагменты, а ненужные составляющие - удалять вовсе.</p>
40
<p>Еще один недостаток Jupyter Notebook - это сложности, связанные с переносом кодов. Они возникают ввиду структуры, базирующейся на маленьких блоках. Для переноса кода приложения просто скопировать его не выйдет. Придется переписывать некоторые фрагменты, а ненужные составляющие - удалять вовсе.</p>
41
<h2>Способы запуска</h2>
41
<h2>Способы запуска</h2>
42
<p>Запустить рассматриваемую "программу" можно несколькими способами. Все зависит от того, какой именно вариант IDE интересует разработчика. На данный момент Jupyter Notebook может быть запущен на компьютере с консоли, через дополнительное программное обеспечение или облако. Далее каждый вариант будет рассмотрен более детально.</p>
42
<p>Запустить рассматриваемую "программу" можно несколькими способами. Все зависит от того, какой именно вариант IDE интересует разработчика. На данный момент Jupyter Notebook может быть запущен на компьютере с консоли, через дополнительное программное обеспечение или облако. Далее каждый вариант будет рассмотрен более детально.</p>
43
<h3>Запуск с консоли</h3>
43
<h3>Запуск с консоли</h3>
44
<p>Юпитер может запускаться разработчиком прямо из консоли. Для этого потребуется Убунту-сервер с настроенным пользователем без root-привилегий, а также с sudo-правами. Дополнительно потребуется брандмауэр. В качестве основной среды на таком устройстве выступает Python. Это приводит к тому, что разработчик должен заранее скачать и установить Питон с библиотекой Jupyter.</p>
44
<p>Юпитер может запускаться разработчиком прямо из консоли. Для этого потребуется Убунту-сервер с настроенным пользователем без root-привилегий, а также с sudo-правами. Дополнительно потребуется брандмауэр. В качестве основной среды на таком устройстве выступает Python. Это приводит к тому, что разработчик должен заранее скачать и установить Питон с библиотекой Jupyter.</p>
45
<p>Когда все будет готово, остается открыть терминал (консоль) и указать там команду:</p>
45
<p>Когда все будет готово, остается открыть терминал (консоль) и указать там команду:</p>
46
<p>Pip3 install jupyter</p>
46
<p>Pip3 install jupyter</p>
47
<p>После ее отправки на обработку система активирует установщик pip и загрузит необходимое программное обеспечение. Чтобы открыть IDE, нужно использовать команду:</p>
47
<p>После ее отправки на обработку система активирует установщик pip и загрузит необходимое программное обеспечение. Чтобы открыть IDE, нужно использовать команду:</p>
48
<p>Jupyter Notebook</p>
48
<p>Jupyter Notebook</p>
49
<p>Данный прием приведет к запуску сервера для работы "блокнота". Далее на экране отобразится готовая среда программирования.</p>
49
<p>Данный прием приведет к запуску сервера для работы "блокнота". Далее на экране отобразится готовая среда программирования.</p>
50
<h3>Использование Anaconda</h3>
50
<h3>Использование Anaconda</h3>
51
<p>Рассматриваемую "программу" можно запустить через Anaconda. Этот прием актуален для Windows и некоторых других операционных систем.</p>
51
<p>Рассматриваемую "программу" можно запустить через Anaconda. Этот прием актуален для Windows и некоторых других операционных систем.</p>
52
<p>Пользователю необходимо сначала скачать Anaconda и установить ее. В "Мастере установки" нужно указать параметр для добавления программного обеспечения в переменную PATH. Теперь нужно:</p>
52
<p>Пользователю необходимо сначала скачать Anaconda и установить ее. В "Мастере установки" нужно указать параметр для добавления программного обеспечения в переменную PATH. Теперь нужно:</p>
53
<ol><li>Открыть консоль Windows. В этом поможет сочетание клавиш Win + R.</li>
53
<ol><li>Открыть консоль Windows. В этом поможет сочетание клавиш Win + R.</li>
54
<li>Ввести в появившемся окне команду cmd.</li>
54
<li>Ввести в появившемся окне команду cmd.</li>
55
<li>Нажать Enter на клавиатуре.</li>
55
<li>Нажать Enter на клавиатуре.</li>
56
<li>Ввести в появившейся среде команду jupyter notebook.</li>
56
<li>Ввести в появившейся среде команду jupyter notebook.</li>
57
<li>Подтвердить операцию.</li>
57
<li>Подтвердить операцию.</li>
58
</ol><p>Но и это еще не все. Можно запустить "программу" через облако. Данный вариант является не самым популярным, но он все равно существует.</p>
58
</ol><p>Но и это еще не все. Можно запустить "программу" через облако. Данный вариант является не самым популярным, но он все равно существует.</p>
59
<h3>Запуск в облаке</h3>
59
<h3>Запуск в облаке</h3>
60
<p>Запуск Юпитера в облаке необходим тогда, когда программировать проект нужно "здесь и сейчас". Для этого используются специализированные сервисы, которые работают во всех браузерах. В качестве примера можно привести Google Colab.</p>
60
<p>Запуск Юпитера в облаке необходим тогда, когда программировать проект нужно "здесь и сейчас". Для этого используются специализированные сервисы, которые работают во всех браузерах. В качестве примера можно привести Google Colab.</p>
61
<p>Чтобы создать код, нужно всего лишь перейти по<a>этой ссылке</a>и следовать указаниям на экране. У данного приема есть недостатки. Он может не поддерживать нестандартные, но очень нужные библиотеки, а программа в облаке рискует работать медленнее, чем на локальном устройстве.</p>
61
<p>Чтобы создать код, нужно всего лишь перейти по<a>этой ссылке</a>и следовать указаниям на экране. У данного приема есть недостатки. Он может не поддерживать нестандартные, но очень нужные библиотеки, а программа в облаке рискует работать медленнее, чем на локальном устройстве.</p>
62
<p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em> </p>
62
<p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em> </p>
63
63