Налаштування jupyter notebook для підтримки ipython в ubuntu

Розміщення серверів в надійних дата-центрах Європи. Відкрийте хмарний VPS / VDS сервер на швидких SSD за 1 хвилину!

Кращий хостинг:
- захистить дані від несанкціонованого доступу в охоронюваному європейському ЦОДі
- прийме оплату хоч в bitcoin.
- дозволить поставити свій дистрибутив

- захист від DDos-атак
- безкоштовний backup
- Uptime 99,9999%
- ЦОД - TIER III
- провайдер - TIER I

Підтримаємо російською мовою 24/7/365 Працюємо з юрособами і фізособами. Вам прямо зараз потрібно 24 ядра і 72 Gb RAM. Будь ласка!

Наші вигідні тарифи доведуть, що дешевий хостинг ви ще не знали!

Хвилинна справа: виберіть конфігурацію, оплатіть і CMS на VPS готова.
Money Back - 30 днів!

Банківськими картами, електронною валютою, через термінали Qiwi, Webmoney, PayPal, Новоплат і ін.

Задайте питання в службу підтримки 24/7/365

Знайдіть відповіді в нашій базі і познайомтеся з рекомендаціями

IPython - це інтерактивний інтерфейс командного рядка для Python. Jupyter Notebook пропонує інтерактивний веб-інтерфейс для багатьох мов, в тому числі і для IPython.

Даний посібник допоможе налаштувати і використовувати Jupyter Notebook. Jupyter дозволяє створювати документи, які б поєднували код і текст (абзаци, рівняння, цифри, посилання і т.д.), які допомагають в поданні відтворюваних досліджень.

Примітка. Керівництво виконано на Python 2 (2.7.x), оскільки більшість високопродуктивних обчислювальних бібліотек підтримують 2.7, а не 3.0 +.

вимоги

  • Сервер Ubuntu 16.04.
  • Ні-root користувач з доступом до sudo (всі команди керівництва потрібно виконувати в сесії цього користувача, якщо не вказано інше).

1: Установка Python 2.7 і pip

Оновлення індекс пакетів системи, щоб виключити застарілі пакети:

sudo apt-get update

Тепер можна встановити Python 2.7, менеджер пакетів pip і Python Development:

sudo apt-get -y install python2.7 python-pip python-dev

Можливо, деякі залежності Jupyter доведеться компілювати. Для цього призначений тільки що встановлений пакет python-dev.

Переконайтеся, що установка Python пройшла успішно:

python --version
Python 2.7.11+

Щоб переконатися, що установка pip пройшла успішно, введіть:

pip --version
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)

Примітка. Версії програм можуть відрізнятися.

2: Установка IPython і Jupyter Notebook

Щоб встановити IPython, введіть:

sudo apt-get -y install ipython ipython-notebook

Тепер можна встановити Jupyter Notebook:

sudo -H pip install jupyter

Залежно від версії pip, яка знаходиться в репозиторії apt, під час установки може виникнути така помилка:

You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

У такому випадку потрібно оновити pip:

sudo -H pip install --upgrade pip

Після цього спробуйте повторити запуск установки Jupyter:

sudo -H pip install jupyter

3: Запуск Jupyter Notebook

Отже, тепер оточення повністю готове до запуску Jupyter Notebook. Для цього використовується команда:

Цю помилку можна проігнорувати. Для цього натисніть Q і Y.

Лог Jupyter Notebook буде виведений в термінал. При кожному запуску Jupyter Notebook використовує новий порт. Як правило, при першому запуску використовується порт 8888. Ви можете дізнатися номер порту, який використовує Jupyter Notebook:

Якщо ви запустили Jupyter Notebook на локальній машині Linux (а не на віддаленому сервері), просто відкрийте localhost: 8888, щоб підключитися до Jupyter Notebook. Якщо ви запустили Jupyter Notebook на віддаленому сервері, створіть SSH-тунель (розділ 4).

Ви можете залишити поточний SSH-підключення, а можете зупинити додаток і запустити знову його після того, як тунель буде створений. Для простоти роботи рекомендується зупинити додаток і включити його пізніше. Для цього натисніть CTRL + C, Y та ENTER. На екрані з'явиться:

[C 12: 32: 23.792 NotebookApp] Shutdown confirmed
[I 12: 32: 23.794 NotebookApp] Shutting down kernels

4: Створення SSH-тунелю

Тепер потрібно підключитися до інтерфейсу Jupyter Notebook за допомогою SSH-тунелю. Оскільки Jupyter Notebook постійно використовує новий порт сервера (8888, 8889 і т.д.), SSH-тунель захистить підключення.

Нижче описано, як створити SSH-тунель в:

Будь ласка, дотримуйтесь інструкцій відповідного розділу згідно використовуваної ОС.

SSH-тунелювання в Mac і Linux

Щоб створити SSH-тунель, введіть:

ssh -L 8000: localhost: 8888 your_server_username @ your_server_ip

  • Команда ssh відкриває SSH-підключення.
  • Прапор -L вказує, що заданий порт на локальному хості (клієнта) повинен бути спрямований до заданого хосту і порту на віддаленому сервері. Тобто, все, що запущено на порт 8888 на віддаленому сервері, з'явиться на порте 8000 на локальній машині.

Примітка. Замініть 8888 номером порту, на якому працює Jupyter.

При бажанні 8000 можна замінити іншим номером порту (наприклад, якщо цей порт вже зайнятий).

Наприклад, команда може виглядати так:

ssh -L 8000: localhost: 8888 [email protected]

Примітка. Замініть умовні дані в команді.

Якщо при запуску команди не виникло помилок, можете запустити додаток Jupyter Notebook:

На локальній машині запустіть браузер і відкрийте інтерфейс Jupyter Notebook:

SSH-тунель в Windows за допомогою Putty

Натисніть SSH в лівому меню. Потім натисніть Tunnels. Вкажіть номер локального порту для підключення Jupyter (наприклад, 8000, 8001 і т.д.). В якості цільового порту вкажіть localhost: 8888 (де 8888 - номер порта Jupyter Notebook). Натисніть Add, і порти з'являться в списку Forwarded ports.

Натисніть Open, щоб підключитися до сервера за допомогою SSH-тунелю. Щоб отримати доступ до веб-інтерфейсу Jupyter Notebook, відкрийте в браузері:

5: Використання Jupyter Notebook

Даний розділ охоплює тільки основи роботи з Jupyter Notebook.

Jupyter Notebook - дуже продуктивне додаток з великою кількістю корисних функцій.

Щоб створити документ, виберіть у спадному меню праворуч New → Python 2.

Це відкриє новий документ. Тепер можна запустити код Python в осередку або налаштувати markdown. Налаштуйте перший осередок для підтримки markdown; для цього натисніть Cell → Cell Type → Markdown в меню справа. Тепер можна використовувати Markdown для створення записів і навіть включати рівняння, написані в LaTeX, поміщаючи їх між символами $$. Для прикладу введіть наступну команду в осередок після настройки markdown:

# Simple Equation
Let us now implement the following equation:
$$ y = x ^ 2 $$
where $ x = 2 $

Щоб перетворити Markdown в форматований текст, натисніть клавіші CTRL + ENTER, і ви отримаєте:

Simple Equation
Let us now implement the following equation in Pyton:
y = x2
and print the result where x = 2

Ви можете використовувати осередки markdown для записів і написання коду. Спробуйте вирішити просте рівняння і отримати результат на екрані. Виберіть Insert → Insert Cell Below, щоб додати новий осередок, і введіть наступний код:

x = 2
y = x * x
print y

Щоб запустити код, натисніть CTRL + ENTER. На екрані з'явиться:

Simple Equation
Let us now implement the following equation in Pyton:
y = x2
and print the result where x = 2
In [1]: x = 2
y = x * x
print y
4

висновок

Тепер ви можете використовувати Jupyter, щоби писати відтворений код Python і замітки в markdown. Щоб отримати швидку довідку по Jupyter, виберіть Help → User Interface Tour.

Схожі статті