- Установка Jupyter Notebook на Ubuntu 18.04
- Немного информации
- Как установить
- Как создать виртуальное окружение
- Как установить и запустить Jupyter
- This is Jupyter
- Установка и запуск
- Основы работы в Jupiter и термины
- How to Install Jupyter Notebook on Linux Mint 21
- How to Install Jupyter Notebook on Linux Mint 21
- How to Install Jupyter Notebook on Linux Mint 21 through Terminal
- How to Install Jupyter Notebook on Linux Mint 21 through GUI
- How to Uninstall Jupyter Notebook from Linux Mint 21
- Conclusion
- About the author
- Syeda Wardah Batool
Установка Jupyter Notebook на Ubuntu 18.04
Ниже мы рассмотрим возможность установки веб-серверу под операционной системой Ubuntu приложения Jupyter Notebook и его подключения. Установка будет происходить при помощи языка программирования Python.
Немного информации
Jupyter Notebook является виртуальным приложением, у которого открыт исходный код. Оно помогает писать и делиться визуализацией, программным кодом и другими объектами. Поддерживается многими программными языками, в том числе Julia, Python, R, Руби, Haskell. Чаще всего используется для взаимодействия с большими объемами данных, статистической информацией и машинным обучением.
Jupyter Notebook состоит из файлов, которые также называются «записными книжками». В них содержится кодовая часть и результат ее выполнения. Результат может быть представлен другим пользователям и воспроизведен сторонними юзерами.
Как установить
Для начала потребуется сделать зависимость через репозиторий Ubuntu, необходимую виртуальной среде для языка Python. Перед этим следует обновить базу с локальными пакетами:
Потом устанавливается pip вместе с файлами заголовка Python, необходимых для создания зависимостей веб-приложения:
Как создать виртуальное окружение
Первым делом настраивается доступ пользователя для команды virtualenv:
Атрибут -Н показывает, что безопасность задается переменным окружения для домашнего каталога.
Затем нужно сделать и перейти в новую директорию, в которой будут храниться данные. Пусть названием служит каталог Serverspace:
Там, внутри каталога, создается виртуальная среда для Python. Рекомендуется придумывать имя среды, тесно связанное со сферой проекта. Например, Serverspace:
После таких процедур создастся окружение, в котором хранится Python и pip локальных версий. В последствии можно заняться настройками изолированных сред Python для веб-приложения.
До установки Jupyter понадобится активация виртуальной среды. Таким образом, название Serverspace следует заменить другим, более актуальным и понятным именем среды:
Как установить и запустить Jupyter
После активации виртуальной среды инсталлировать веб-приложение можно через локальный экземпляр:
Следующим образом можно подключить Jupyter Notebook на любой удаленной ПК либо веб-сервер через браузер с передаваемым токеном. Перед непосредственным запуском необходимо сделать открытие порта:
Более подробный пример команды:
Запустить приложение можно описанной ниже командой. В ней параметр —ip подскажет адреса, которые будут подключаться к виртуальному серверу Jupyter. Выставленные нули говорят о том, что подключиться можно с любым IP. Параметр —no-browser помогает провести запуск сервера без открытия браузеров. За указание портов для запуска отвечает —port=Port№. Непосредственное разрешение запуска включает —allow-root.
Обратите внимание: для суперпользователей команда дополняется еще одним параметром —allow-root, который вносится в самом конце.
Когда консоль будет запущена, на экране можно увидеть длинный путь с токеном. Далее необходимо перейти по данному адресу через браузер, заменив значения в скобках доменным именем либо реальным IP-адресом устройства.
В конце возникнет рабочая область, предназначенная для взаимодействия пользователя с Python.
This is Jupyter
Jupyter Notebook – это свободно распространяемый инструмент, позволяющий легко визуализировать и красиво представлять результаты выполнения частей кода, написанного на таких языках программирования как Python, Ruby и не только:
Особенности работы, интерфейс и основные понятия Jupiter рассмотрим после установки и первичной настройки.
Jupyter Notebook устанавливается на все основные настольные операционные системы. Представляет собой сервер, работа с которым осуществляется через браузер — соответственно обращаться к Jupiter можно с любого устройства внутри сети, в которой находится машина с работающим Jupiter, если его запуск правильно настроен. А как это сделать читаем ниже.
Установка и запуск
- через менеджер “Data Science”-пакетов Anaconda
- с помощью старого доброго pip’а — основного менеджера пакетов для Python
sudo apt install python3-matplotlib python3-scipy -y
sudo pip3 install --upgrade pip
sudo pip3 install jupyter sudo apt clean -y
Так как Jupiter — серверное приложение, то для входа в него требуется аутентификация, настроим сразу вход по паролю (во время настройки через терминал вводимый пароль не будет отображаться даже звездочками — в Линуксе это нормально):
jupyter notebook --generate-config jupyter notebook password
Переместимся в домашнюю папку — после запуска сервера текущая папка в интерфейсе Jupiter станет корневой и выше из нее нельзя будет переместиться:
Чтоб иметь доступ к поднятому серверу с другим машин, при запуске необходимо указать IP-адрес машины и порт. (как узнать и зафиксировать IP см. Настройка статического IP адреса)
jupyter notebook --ip 192.168.1.111 --port 8888
Сервер запущен. Чтоб открыть Jupiter с машины на которой он запущен вводим в адресной строке браузера http://localhost:8888/, а чтоб открыть интерфейс Jupiter с любого другого устройства внутри сети вводим http://192.168.1.111:8888 (соответственно заменяя IP-адрес на указанный при запуске)
Вводим указанный в настройках пароль:
Если все сделано верно, то увидим следующее — это навигатор по директориям домашнего каталога (откуда через терминал был запущен Jupiter):
Основы работы в Jupiter и термины
Файлы в контексте Jupyter Notebook называются блокнотами (notebook) — их можно создавать, изменять, сохранять и передавать.
Так как блокноты содержат в себе программный код, который исполняется при запуске блокнота — обращайте внимание на источник, если вы скачали чей то блокнот и собираетесь запустить.
При нажатии на кнопку “New” видим, что кроме ноутбуков можно создать обычные текстовые файлы, папки и открыть терминальное окно через браузер на том компьютере, на котором сейчас запущен Jupiter.
Создадим новый блокнот Python 3:Откроется интерфейс пока пустого блокнота. Здесь мы видим:
- строку меню (File, Edit . )
- строку инструментов (удобнее пользоваться сочетаниями клавиш, справка по которым находится в Help > Keyboard Shortcuts), содержащую также выпадающий список выбора функции ячейки
- рабочую область — текстовое поле с голубой окантовкой (командный режим выделенной ячейки), пометкой “In [ ]”, которая будет содержать порядковый номер поля — это ячейка
Если ячейка не имеет рамки и окантовки, выделите ее кликом мыши
В командном режиме можно перемещаться по ячейкам, манипулировать количеством, размещением и функциями ячеек. Перейдем в режим редактирования нажав Enter при выделенной ячейке.
В режиме редактирования рамка ячейки окрашивается в зеленый цвет и появляется приглашение для ввода. Так как функциональность ячейки определена для программного кода (“Code”), введем простейший Python-код и запустим его сочетанием клавиш Ctrl + Enter:Код выполнился и под ячейкой появился результат команды print
После запуска ячейки режим редактирования сменяется на командный, еще этого можно достичь нажав Esc.
Находясь в командном режиме при выделенной ячейке нажмем “B” — это создаст новую ячейку под выделенной (below)Создание новой ячейки над выделенной — клавишей “A” (above), а удаление — “D” (delete)
Рассмотрим другую функцию ячейки — Markdown — в такой ячейке можно рендерить отформатированный текст, формулы и графику. Попробуем вывести изображение. Это делается командой
При этом можно опробовать функцию дописывания команд по нажатию Tab:
Чтоб ячейка заработала правильно и вывела изображение необходимо сменить ее тип с Code на Markdown. При выделенной ячейке в командном режиме это можно сделать клавишей “M” (возврат в Code — “Y”) или через выпадающий список в строке инструментов:
Запускаем выполнение ячейки:
Со всеми аспектами и возможностями разметки Markdown можно познакомиться здесь.
В Code-ячейке можно выполнять любые терминальные команды если начинать строку с восклицательного знака, даже посмотреть системный лог: Это очень полезно в случае надобности быстро провести манипуляции с файлами (скопировать, переместить, скачать и т.д.). Однако это не очень безопасно для системы машины, на которой запущен Jupiter.
Для самых распространенных действий в Jupiter существуют так называемые “магические” команды. Они начинаются с символа “%”, их полный список можно вывести в ячейке кода командой
Спектр их весьма широк — от работы с файловой системой до удобной отладки и структурирования кода:
Вот к примеру в Python-блокноте можно выполнить код на Ruby командой
(естественно интерпретатор Ruby должен быть установлен в системе на которой запущен Jupiter)
Документацию по всем “магическим” командам можно почитать здесь на английском языке.
Вот все основы и принципы работы в Jupiter Notebook. Со всеми мелочами, аспектами и подводными камнями проще разбираться уже на конкретных примерах (в последующих статьях).
Не забывайте сохраняться!
How to Install Jupyter Notebook on Linux Mint 21
The Jupyter Notebook is an open standard, web-based interactive computational notebook. It is used to create, edit and share documents containing code, text, visualization, equations. Data content can be shared via email, Dropbox and other communication mediums. It is supported by 40 programming languages including Python, Julia and R. The name “Jupyter” also mentions the support of these three languages (Ju-Pyt-R).
The Jupyter notebook application can be used without internet access on the local desktop. This application is not limited to simple notepad documents, but also contains complicated data like, machine learning, data visualization and statistics modeling in it.
How to Install Jupyter Notebook on Linux Mint 21
We have two different approaches to install Jupyter Notebook on Linux Mint 21 system:
How to Install Jupyter Notebook on Linux Mint 21 through Terminal
To install Jupyter notebook via terminal, update the apt repository first using command:
Now execute the installation command of Jupyter Notebook to let install it:
It will be installed successfully on the Linux Mint system with the help of the above-mentioned command. To verify its installation; type:
To launch Jupyter-Notebook, run:
How to Install Jupyter Notebook on Linux Mint 21 through GUI
To install Jupyter-Notebook through GUI, open the software manager, search for the “Jupyter Notebook” in the search bar and select the first displayed option:
Click on the install button to begin downloading this application:
It will ask you to enter password you set for Linux Mint system; enter correct password and hit “Authenticate” button:
So, it is installed on Linux Mint 21 system, hit “Launch” to open it (you can also uninstall it by click on Remove button):
How to Uninstall Jupyter Notebook from Linux Mint 21
To delete/uninstall Jupyter Notebook from Linux Mint 21, run the given-below command:
You can also uninstall it through GUI, open the software manager, type jupyter in the search bar and hit first option:
Click on Remove button to delete it from the Linux Mint system:
Conclusion
The Jupyter-Notebook is a free, open standard, web-based computational document used to run and share documents through the web. It is supported by many programming languages including Python, Julia, R, Java, Scala, Matlab and many others. This article has explained two approaches to install Jupyter-Notebook on system i-e, through terminal and GUI. Moreover, we have also seen its uninstalling command on the Linux Mint 21 system.
About the author
Syeda Wardah Batool
I am a Software Engineer Graduate and Self Motivated Linux writer. I also love to read latest Linux books. Moreover, in my free time, i love to read books on Personal development.