news
Технологии Serverspace в ОАЭ: Запуск Falconcloud
Serverspace Black Friday
АМ
Александр Мельников
26 сентября 2019
Обновлено 12 апреля 2022

Установка Jupyter Notebook на Ubuntu 18.04

Ubuntu

Как установить Jupyter Notebook на Ubuntu v18.04 при помощи Python v3

Ниже мы рассмотрим возможность установки веб-серверу под операционной системой Ubuntu приложения Jupyter Notebook и его подключения. Установка будет происходить при помощи языка программирования Python.

Немного информации

Jupyter Notebook является виртуальным приложением, у которого открыт исходный код. Оно помогает писать и делиться визуализацией, программным кодом и другими объектами. Поддерживается многими программными языками, в том числе Julia, Python, R, Руби, Haskell. Чаще всего используется для взаимодействия с большими объемами данных, статистической информацией и машинным обучением.

Jupyter Notebook состоит из файлов, которые также называются «записными книжками». В них содержится кодовая часть и результат ее выполнения. Результат может быть представлен другим пользователям и воспроизведен сторонними юзерами.

Как установить

Для начала потребуется сделать зависимость через репозиторий Ubuntu, необходимую виртуальной среде для языка Python. Перед этим следует обновить базу с локальными пакетами:

sudo apt update
sudo apt upgrade

Потом устанавливается pip вместе с файлами заголовка Python, необходимых для создания зависимостей веб-приложения:

sudo apt install python3-pip python3-dev
sudo apt install virtualenv

Как создать виртуальное окружение

Первым делом настраивается доступ пользователя для команды virtualenv:

sudo -H pip3 install --upgrade pip
sudo -H pip3 install virtualenv

Атрибут -Н показывает, что безопасность задается переменным окружения для домашнего каталога.

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

mkdir ~/Serverspace
cd ~/Serverspace

Там, внутри каталога, создается виртуальная среда для Python. Рекомендуется придумывать имя среды, тесно связанное со сферой проекта. Например, Serverspace:

virtualenv Serverspace

После таких процедур создастся окружение, в котором хранится Python и pip локальных версий. В последствии можно заняться настройками изолированных сред Python для веб-приложения.

До установки Jupyter понадобится активация виртуальной среды. Таким образом, название Serverspace следует заменить другим, более актуальным и понятным именем среды:

source Serverspace/bin/activate

Как установить и запустить Jupyter

После активации виртуальной среды инсталлировать веб-приложение можно через локальный экземпляр:

pip install jupyter

Следующим образом можно подключить Jupyter Notebook на любой удаленной ПК либо веб-сервер через браузер с передаваемым токеном. Перед непосредственным запуском необходимо сделать открытие порта:

iptables -A INPUT -p tcp --dport <Port№> -j ACCEPT

Более подробный пример команды:

iptables -A INPUT -p tcp --dport 1234 -j ACCEPT

Запустить приложение можно описанной ниже командой. В ней параметр --ip подскажет адреса, которые будут подключаться к виртуальному серверу Jupyter.  Выставленные нули говорят о том, что подключиться можно с любым IP. Параметр --no-browser помогает провести запуск сервера без открытия браузеров. За указание портов для запуска отвечает --port=Port№. Непосредственное разрешение запуска включает --allow-root.

jupyter notebook --ip 0.0.0.0 --no-browser --port=Port№

Обратите внимание: для суперпользователей команда дополняется еще одним параметром --allow-root, который вносится в самом конце.

К примеру:

jupyter notebook --ip 0.0.0.0 --no-browser --port=1234 --allow-root

Когда консоль будет запущена, на экране можно увидеть длинный путь с токеном. Далее необходимо перейти по данному адресу через браузер, заменив значения в скобках доменным именем либо реальным IP-адресом устройства.

Скопируйте URL

В конце возникнет рабочая область, предназначенная для взаимодействия пользователя с Python.

Оценка:
4 из 5
Аverage rating : 4.5
Оценок: 5
050000 г. Алматы пр. Сейфуллина, д. 502
+7 (777) 555-36-66
ООО «ИТГЛОБАЛКОМ ЛАБС»