HTML Diff
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