Как установить Jupyter Notebook на Ubuntu 22.04

Jupyter Notebook – это серверно-клиентское приложение с открытым исходным кодом, которое выполняет роль продвинутого блокнота. Написанно на языке Python. Слово «Jupyter» происходит от языков, поддерживающих эту платформу: Julia (Ju), Python (py) и R (er).

Приложение Jupyter может выполняться как на локальном рабочем столе, так и на удаленном сервере. В этой статье мы рассмотрим установку программы на сервер Linux.

Шаг 1. Обновление системы

Перед началом установки необходимо обновить системные пакеты до последних доступных версий.

sudo apt-get update -y && sudo apt-get upgrade -y

Шаг 2. Установить Python3

Поскольку Jupyter Notebook написан на языке Python, нам необходимо установить Python3 и его расширения. Для этого выполните следующие команды:

sudo apt install python3 python3-pip python3-venv -y

После установки можно проверить установленную версию Python:

python3 -V
Python 3.10.6

Шаг 3. Создание виртуальной среды Python

Теперь, когда Python3 установлен, мы готовы создать виртуальную среду для нашего приложения Jupyter Notebook. Для этого выполните следующие команды:

cd /opt
python3.10 -m venv jupyter-venv

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

source jupyter-venv/bin/activate
(jupyter-venv) root@host:/opt#

Перейдем к последнему шагу этого руководства – установке Jupyter Notebook в виртуальную среду.

Шаг 4. Установка Jupyter Notebook

Установка Jupyter Notebook может быть выполнена с помощью команды pip3. Команда pip3 загрузит файлы jupyter и установит необходимые требования для него.

Выполните следующую команду для обновления pip3 перед установкой Jupyter Notebook.

pip install --upgrade pip
Requirement already satisfied: pip in ./jupyter-venv/lib/python3.10/site-packages (22.0.2)
Collecting pip Downloading pip-23.1.2-py3-none-any.whl (2.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 4.8 MB/s eta 0:00:00
Installing collected packages: pip Attempting uninstall: pip Found existing installation: pip 22.0.2 Uninstalling pip-22.0.2: Successfully uninstalled pip-22.0.2
Successfully installed pip-23.1.2

Теперь мы готовы установить Jupyter:

pip3 install jupyter
...
Successfully installed Send2Trash-1.8.2 anyio-3.7.0 argon2-cffi-21.3.0 argon2-cffi-bindings-21.2.0 arrow-1.2.3 asttokens-2.2.1 attrs-23.1.0 backcall-0.2.0 beautifulsoup4-4.12.2 bleach-6.0.0 cffi-1.15.1 comm-0.1.3 debugpy-1.6.7 decorator-5.1.1 defusedxml-0.7.1 exceptiongroup-1.1.1 executing-1.2.0 fastjsonschema-2.17.1 fqdn-1.5.1 idna-3.4 ipykernel-6.23.1 ipython-8.14.0 ipython-genutils-0.2.0 ipywidgets-8.0.6 isoduration-20.11.0 jedi-0.18.2 jinja2-3.1.2 jsonpointer-2.3 jsonschema-4.17.3 jupyter-1.0.0 jupyter-client-8.2.0 jupyter-console-6.6.3 jupyter-core-5.3.0 jupyter-events-0.6.3 jupyter-server-2.6.0 jupyter-server-terminals-0.4.4 jupyterlab-pygments-0.2.2 jupyterlab-widgets-3.0.7 markupsafe-2.1.3 matplotlib-inline-0.1.6 mistune-2.0.5 nbclassic-1.0.0 nbclient-0.8.0 nbconvert-7.4.0 nbformat-5.9.0 nest-asyncio-1.5.6 notebook-6.5.4 notebook-shim-0.2.3 overrides-7.3.1 packaging-23.1 pandocfilters-1.5.0 parso-0.8.3 pexpect-4.8.0 pickleshare-0.7.5 platformdirs-3.5.1 prometheus-client-0.17.0 prompt-toolkit-3.0.38 psutil-5.9.5 ptyprocess-0.7.0 pure-eval-0.2.2 pycparser-2.21 pygments-2.15.1 pyrsistent-0.19.3 python-dateutil-2.8.2 python-json-logger-2.0.7 pyyaml-6.0 pyzmq-25.1.0 qtconsole-5.4.3 qtpy-2.3.1 rfc3339-validator-0.1.4 rfc3986-validator-0.1.1 six-1.16.0 sniffio-1.3.0 soupsieve-2.4.1 stack-data-0.6.2 terminado-0.17.1 tinycss2-1.2.1 tornado-6.3.2 traitlets-5.9.0 uri-template-1.2.0 wcwidth-0.2.6 webcolors-1.13 webencodings-0.5.1 websocket-client-1.5.2 widgetsnbextension-4.0.7

Теперь нам нужно создать конфигурационный файл для настроек Jupyter Notebook:

jupyter notebook --generate-config

Конфигурация будет создана по адресу /root/.jupyter/jupyter_notebook_config.py

(jypyter-venv) root@host:/opt# jupyter notebook --generate-config
Writing default config to: /root/.jupyter/jupyter_notebook_config.py

Откройте файл, откомментируйте следующие настройки и задайте свой IP-адрес:

c.NotebookApp.ip = 'YourServerIPAddress'
c.NotebookApp.open_browser = True

После этого мы можем выполнить последнюю команду, чтобы сделать Jupyter Notebook доступным в браузере.

jupyter notebook
...
 jupyter notebook _ _ _ _
| | |_ __  __| |__ _| |_ ___
|_| | '_ \/ _" / _" |  _/ -_) \___/| .__/\__,_\__,_|\__\___| |_|
Read the migration plan to Notebook 7 to learn about the new features and the actions to take if you are using extensions.
https://jupyter-notebook.readthedocs.io/en/latest/migrate_to_notebook7.html
Please note that updating to Notebook 7 might break some of your extensions.
[I 16:39:53.927 NotebookApp] Serving notebooks from local directory: /opt/jypyter-venv
[I 16:39:53.927 NotebookApp] Jupyter Notebook 6.5.4 is running at:
[I 16:39:53.927 NotebookApp] http://YourIPAddress:8888/?token=01578a58fd2f7f08200177d08f41d31b91660feaa623455d
[I 16:39:53.928 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).

Сейчас вы можете получить доступ к Jupyter Notebook на порту 8888 с вашим IP-адресом по адресу http://YourIPAddress:8888.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Вдохновлен www.rosehosting.com

Комментарии (0)