Как сделать чтобы jupiter notebook открывался в другом браузере

Обновлено: 04.07.2024

Jupyter Notebook предоставляет командную оболочку для интерактивных вычислений в виде веб-приложения. Этот инструмент совместим с несколькими языками, включая Python, R, Julia и Scala. Он часто используется для работы с данными, статистического моделирования и машинного обучения.

Jupyter Notebook предоставляет возможность создавать документы, «notebooks». Документы Jupyter Notebook являются разделяемыми, воспроизводимыми исследовательскими документами, которые включают элементы расширенного текста, уравнения, код и их результаты (рисунки, таблицы, интерактивные графики). Их также можно экспортировать в файлы исходного кода, документы HTML или PDF или использовать для создания интерактивных слайд-шоу или веб-страниц.

В этом мануале вы узнаете, как установить и настроить приложение Jupyter Notebook на сервере Ubuntu 18.04 и как подключиться к нему с локального компьютера. Кроме того, мы также рассмотрим, как использовать Jupyter Notebook для запуска кода Python.

Требования

  • Сервер Ubuntu 18.04, настроенный согласно этому мануалу.
  • Предварительно установленные Python 3, pip и venv. Все инструкции можно найти в мануале Установка Python 3 и настройка среды разработки на сервере Ubuntu 18.04.
  • Современный веб-браузер на локальной машине. Он нужен для доступа к Jupyter Notebook.

1: Установка Jupyter Notebook

Поскольку документы используются для написания, запуска и просмотра результатов небольших фрагментов кода, сначала необходимо настроить поддержку языка программирования. Jupyter Notebook использует ядро для конкретного языка (компьютерную программу, которая запускает и анализирует код). Jupyter Notebook поддерживает много ядер для разных языков, по умолчанию используется IPython. В этом мануале мы настроим Jupyter Notebook для запуска кода Python через ядро IPython.

Согласно требованиям у вас должен быть установлен Python 3, pip и виртуальная среда. В этих примерах (как и в мануале по установке Python 3) виртуальная среда называется my_env, но вы можете смело переименовать ее.

Для начала активируйте виртуальную среду:

После этого в командной строке появится префикс – имя вашей среды.

Находясь в виртуальной среде, установите Jupyter Notebook:

python3 -m pip install jupyter

Если установка прошла успешно, вы увидите такой вывод:

. . .
Successfully installed MarkupSafe-1.0 Send2Trash-1.5.0 backcall-0.1.0 bleach-2.1.3 decorator-4.3.0 entrypoints-0.2.3 html5lib-1.0.1 ipykernel-4.8.2 ipython-6.4.0 ipython-genutils-0.2.0 ipywidgets-7.2.1 jedi-0.12.0 jinja2-2.10 jsonschema-2.6.0 jupyter-1.0.0 jupyter-client-5.2.3 jupyter-console-5.2.0 jupyter-core-4.4.0 mistune-0.8.3 nbconvert-5.3.1 nbformat-4.4.0 notebook-5.5.0 pandocfilters-1.4.2 parso-0.2.0 pexpect-4.5.0 pickleshare-0.7.4 prompt-toolkit-1.0.15 ptyprocess-0.5.2 pygments-2.2.0 python-dateutil-2.7.3 pyzmq-17.0.0 qtconsole-4.3.1 simplegeneric-0.8.1 six-1.11.0 terminado-0.8.1 testpath-0.3.1 tornado-5.0.2

Jupyter Notebook был успешно установлен на ваш удаленный сервер. Теперь попробуем запустить приложение.

2: Запуск Jupyter Notebook

Jupyter Notebook должен быть запущен на вашем VPS, чтобы вы могли подключиться к нему с локального компьютера через SSH-туннель и веб-браузер.

Чтобы запустить сервер Jupyter Notebook, введите следующую команду:

После выполнения этой команды вы увидите подобный вывод:

В выводе вы можете заметить предупреждение, что веб-браузер отсутствует: «No web browser». Этого и следует ожидать, так как приложение работает на удаленном сервере, и вы, вероятно, не устанавливали на него веб-браузер. Далее в этом мануале будет рассказано, как подключиться к Notebook на удаленном сервере с помощью SSH-туннелирования. Мы обсудим это в следующем разделе.

На данный момент нужно выйти из Jupyter Notebook, нажав Ctrl+C, затем y, а затем Enter для подтверждения:

Shutdown this notebook server (y/[n])? y
[C 20:05:47.654 NotebookApp] Shutdown confirmed
[I 20:05:47.654 NotebookApp] Shutting down 0 kernels

Затем выйдите из сервера:

Только что вы запустили Jupyter Notebook на своем сервере. Однако чтобы получить доступ к приложению и начать работать с документами, вам необходимо подключиться к приложению с помощью SSH-туннеля и веб-браузера на локальном компьютере.

3: Подключение к серверу по SSH-туннелю

Туннелирование SSH – это простой и быстрый способ подключения к приложению Jupyter Notebook на удаленном сервере. Оболочка Secure shell (более известная как SSH) – это сетевой протокол, который позволяет безопасно подключаться к удаленному серверу по незащищенной сети.

Протокол SSH включает механизм переадресации портов, который позволяет создавать туннели между конкретными портами на сервере и на вашем локальном компьютере. В этом разделе вы узнаете, как туннелировать приложение Jupyter Notebook, работающее на вашем сервере (по умолчанию это порт 8888), на локальную машину.

Метод установки туннеля SSH будет зависеть от операционной системы вашего локального компьютера. Выберите соответствующий подраздел и выполните его.

SSH-туннелирование на Mac или Linux

Если вы используете Mac или Linux, вы можете создать туннель с помощью одной команды.

Чтобы установить SSH-туннель, выполните следующую команду. Вместо порта 8000 укажите любой другой порт (если, например, 8000 используется другим процессом). Рекомендуется использовать номера портов от 8000 и выше, так как эти порты вряд ли будут заняты другими процессами. Не забудьте указать IP-адрес вашего сервера и имя пользователя (не root):

ssh -L 8000:localhost:8888 8host@your_server_ip

Если после выполнения команды не появляется никаких ошибок, вы можете войти на удаленный сервер и активировать виртуальную среду:

В среде запустите Jupyter Notebook:

SSH-туннелирование в Windows через Putty

В системе Windows SSH-туннель можно создать с помощью Putty.

PuTTY – это открытый SSH-клиент для Windows, который можно использовать для подключения к вашему серверу. После загрузки и установки PuTTY на вашем компьютере Windows откройте программу и введите URL или IP-адрес вашего сервера в поле Host Name (or IP address).

Затем нажмите кнопку SSH в нижней части левой панели, чтобы развернуть меню, и нажмите Tunnels. Введите номер локального порта, который будет использоваться для доступа к Jupyter на локальном компьютере. Рекомендуется использовать номера портов от 8000 и выше, так как эти порты вряд ли будут заняты другими процессами. Установите назначение localhost:8888 (где 8888 – это номер порта, на котором работает Jupyter Notebook).

Теперь нажмите кнопку Add, после чего порты должны появиться в списке Forwarded ports.

Затем нажмите кнопку Open, чтобы подключиться к серверу через SSH и туннелировать нужные порты. Если при этом не возникло ошибок, активируйте виртуальную среду:

И запустите Jupyter Notebook:

4: Работа с Jupyter Notebook

При доступе через веб-браузер Jupyter Notebook предоставляет панель инструментов Notebook Dashboard, которая действует как файловый браузер и предоставляет вам интерфейс для создания, редактирования и изучения документов. Это документы с расширением .ipynb, которые заполняются любым количеством отдельных ячеек. Каждая ячейка содержит интерактивный текстовый редактор, который можно использовать для запуска кода или написания текста. Кроме того, документы позволяют писать и выполнять уравнения, а также включают в себя другие мультимедиа, такие как изображения или интерактивные графики. Их можно экспортировать и совместно использовать в различных форматах (.ipyb, .pdf, .py). Чтобы проиллюстрировать некоторые из этих функций, мы создадим файл документа с помощью панели инструментов Notebook Dashboard, запишем простой текст с уравнением и запустим базовый код Python 3.

В верхнем поле Password or token введите токен, который был показан в выводе после запуска на сервере команды jupyter notebook:

Кроме того, вы можете скопировать этот URL из вывода вашего терминала и вставить его в адресную строку браузера.

В документе Jupyter автоматически отобразятся все файлы и папки, хранящиеся в каталоге, из которого он запущен. Создайте новый файл документа, нажав New, а затем «Python 3» в правом верхнем углу панели инструментов Notebook Dashboard.

Это откроет новый документ. Например, чтобы первая ячейка принимала Markdown, кликните Cell > Cell Type > Markdown в верхней панели навигации. Теперь можно делать записи, используя Markdown, и даже включать уравнения, написанные в LaTeX, помещая их между символами $$. Например, в ячейку с поддержкой Markdown введите следующее:

Чтобы превратить Markdown в форматированный текст, нажмите сочетание клавиш Ctrl + Enter.

Вы можете использовать ячейки markdown, чтобы делать заметки и документировать свой код.

Давайте выполним это простое уравнение и выведем результат на экран. Нажмите Insert > Insert Cell Below, чтобы добавить новую ячейку. Введите следующий код в новой ячейке.

x = 2
y = x*x
print(y)

Чтобы запустить код, нажмите Ctrl + Enter. На экране появится результат.

Вот несколько сравнительно простых примеров того, что вы можете сделать с помощью Jupyter Notebook. Но помните – это приложение очень мощное, оно имеет много других, более сложных вариантов использования. Теперь вы можете добавить библиотеки Python, импортировать модули и использовать документы, как и в любой другой среде разработки Python!

Заключение

Теперь вы можете писать воспроизводимый код Python и создавать заметки в Markdown с помощью Jupyter Notebook. Быстрый обзор Jupyter Notebook можно получить прямо из интерфейса, для этого выберите Help > User Interface Tour в верхнем меню навигации.

Если вам интересно узнать о Jupyter Notebook больше, мы рекомендуем изучить документацию Project Jupyter. Кроме того, вы можете научиться программировать на Python 3.

Я на Windows-машине без прав администратора, и я хотел бы запустить Jupyter на Chrome, в то время как браузер по умолчанию другой.

У меня локальная установка дистрибутива Anaconda, и мой первый вариант запустить jupyter - через Anaconda Navigator, но, возможно, мне придется сделать что-то еще. Поскольку это локальная установка, командная строка jupyter notebook не дает результатов.

Есть ли способ изменить браузер Anaconda Navigator? или как я могу запустить Jupyter с Chrome?

Шаг 1. Чтобы открыть Anaconda Prompt из меню «Пуск», введите

Это сгенерирует файл

Шаг 2: отредактируйте этот файл и измените следующую строку (Chrome также находится в локальной установке)

Чтобы добиться этого в Windows 10, мне нужно было сделать следующее:

Чтобы установить его навсегда, отредактируйте файл jupyter_notebook_config.py в папке .jupyter. Я не уверен, что вам нужно избегать обратной косой черты (т. Е. \ Vs просто), но я использовал следующее, и это сработало (опять же, обратите внимание, что порядок / тип кавычек отличается):

Я не знаю точных деталей для Windows, но вот как установить браузер по умолчанию на Mac:

Это создает файл jupyter_notebook_config.py в

/ .jupyter. Редактировать строку

На Mac я установил:

Вам просто нужно выяснить, как указать его на Chrome в Windows.

Насколько я знаю, нет способа изменить браузер по умолчанию, который открывается. Однако вы можете найти токен для сервера ноутбука, открыв Anaconda Prompt в меню «Пуск» и набрав

Это даст вам URL с токеном, который вы можете скопировать / вставить в любой другой браузер. Вывод команды list выглядит следующим образом

webbrowser.register('chrome', None, webbrowser.GenericBrowser(u'C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe'))

И, наконец, сервер Jupyter получает имя браузера

Эта регистрация в браузере не сохраняется, поэтому процесс должен повторяться при каждом запуске сервера.

Кроме того, если строка содержит символы %s , она интерпретируется как буквальная команда браузера. Поскольку этот вопрос касается того, как запустить браузер в Windows , команда браузера, вероятно, будет содержать обратную косую черту. Обратная косая черта используется в строковых литералах python для экранирования любых символов, которые в противном случае имеют какое-либо специальное значение (например, для включения кавычки или двойной кавычки внутри строкового литерала). Любые обратные слэши в команде браузера должны быть экранированы или заменены. Самый простой способ - заменить обратные слеши в команде на слэвы вперед, например,

Я на всю жизнь не мог получить команды или команды unicode / raw, где я избежал каждой обратной косой черты с помощью дополнительной обратной косой черты, поэтому замена обратной косой черты может быть единственной возможностью. Я проверил, что все строки, которые я пробовал, работают на python, поэтому единственный способ убедиться в этом - взглянуть на исходный код jupyter.

На Mac это работает:

1) Создайте файл конфигурации из вашей среды:

Это поместит jupyter_notebook_config.py в

2) Измените следующую строку в jupyter_notebook_config.py :

После значительных усилий по запуску ноутбука jupyter в chrome из Anaconda в Win10, когда chrome не был моим браузером по умолчанию, я объединил несколько приведенных выше предложений и в файле jupyter_notebook_config.py в .jupyter в моем домашнем каталоге поместил эти строки вместо стандартной строки c.NotebookApp.browser, и это, наконец, сработало!

Обратите внимание на использование разделителей каталогов в стиле Unix (это, по-видимому, ошибка в веб-браузере) и использование «PROGRA

2» в стиле DOS - оба они кажутся необходимыми. Добавление "% s" после "chrome.exe", похоже, не помогло.

Простые шаги: 1. Удалите текущий браузер, который ноутбук выбирает при запуске. 2. Запустите блокнот снова, он попросит браузер: выберите нужный и включите пункт, который гласит: (что-то вроде) Всегда выбирайте это приложение для файлов этого типа.

Это будет работать. Установите обратно удаленный браузер.

Вам не нужно ничего менять в файле jupyter_notebook_config. проверьте, является ли ваш веб-браузер по умолчанию (если это Chrome) или сброшен, и снова выберите в качестве веб-браузера (Chrome для меня) в качестве браузера по умолчанию. это сработало для меня.

Jupyter ищет переменную среды BROWSER при выборе запускаемого браузера.

Я рекомендую установить BROWSER , а не настраивать Jupyter, потому что настройка BROWSER - это способ по умолчанию указать, какой браузер вы предпочитаете, независимо от того, к какому приложению он применяется.

Чтобы выбрать браузер для одного сеанса, установите переменную среды BROWSER при запуске процесса jupyter.

BROWSER=chromium-browser jupyter notebook когда у вас есть chromium-browser , когда вы предпочитаете использовать браузер chromium в PATH. Типично для Linux.

BROWSER=C:/Home/AppData/Local/Google/Chrome/Application/chrome.exe jupyter notebook когда у вас нет приложения в PATH. Типично для Windows.

BROWSER=<your browser> jupyter notebook в противном случае.

Чтобы выбрать браузер для всей вашей системы, установите глобальную переменную среды BROWSER .

Microsoft настроил Edge как постоянный вирус в Windows. Даже если вы установите браузер по умолчанию в Chrome в настройках, вы все равно получите преимущество при открытии Jupyter. Это потому, что Microsoft установила Edge в качестве приложения по умолчанию для файлов .htm и .html. В настройках приложения по умолчанию найдите его и измените его на Chrome, и все готово.

Следующее также работает для меня. Я даю ему полный путь к Chrome, плюс %s в конце.

Если chrome входит в переменную окружения PATH, может также сработать следующее.

В Windows напишите в cmd / Anaconda Prompt:

Созданный файл jupyter_notebook_config.py находится в папке «C: \ Users \ YourName \ .jupyter \».

И сохраните файл.

Теперь выполните команду jupyter-notebook, и будет установлен браузер.

В моем случае, macOS 10.15.4 с anaconda 1.9.12, наконец, я нашел эффективный, как показано ниже:

C.NotebookApp.browser = u '/ Applications / Google \ Chrome.app/Contents/MacOS/Google \ Chrome% s'

Я надеюсь, что это помогает кому-то. :-)

Найти файл . / jupyter / runtime / nbserver-11596-open.html или любое другое имя файла, вы можете найти имя файла при запуске блокнота jupyter и связать его с работавшим для меня Chorme.

Вышеприведенные объяснения не сработали, наверное, я что-то опечатал. На самом деле мне было проще сменить браузер по умолчанию на Chrome, и после следующего запуска Jupiter автоматически запускается в Chrome. (Поиск в Windows - изменить браузер по умолчанию).

Я на компьютере с Windows без права администратора, и я хотел бы запустить jupyter на chrome, в то время как браузер по умолчанию - другой.

У меня есть локальная установка дистрибутива Anaconda, и мой первый вариант запуска jupyter - через Anaconda Navigator, но, возможно, мне нужно сделать что-то еще. Поскольку это локальная установка, командная строка junyper notebook не дает результатов.

Есть ли способ изменить браузер Anaconda Navigator?

или как я могу запустить jupyter с Chrome?

спросил(а) 2017-12-12T15:01:00+03:00 3 года, 11 месяцев назад

Шаг 1: Чтобы открыть Anaconda Prompt из меню "Пуск" и введите

Это приведет к созданию файла

Шаг 2: отредактируйте этот файл и измените следующую строку (хром также находится в локальной установке)

ответил(а) 2017-12-13T16:05:00+03:00 3 года, 11 месяцев назад

В Windows напишите в cmd/Anaconda Prompt:

Сгенерированный файл jupyter_notebook_config.py находится в папке "C:\Users\YourName\.jupyter \".

import webbrowser webbrowser.register('chrome', None, webbrowser.GenericBrowser(u'C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe')) c.NotebookApp.browser = 'chrome' и сохраните файл.

Теперь выполните команду jupyter-notebook, и будет установлен браузер.

Я не знаю точных деталей для Windows, но это как установить браузер по умолчанию на Mac:

Это создает файл jupyter_notebook_config.py в

/.jupyter. Отредактируйте строку

На Mac я установил его:

Вам просто нужно выяснить, как указать его на Chrome в Windows.

ответил(а) 2017-12-12T17:05:00+03:00 3 года, 11 месяцев назад

Насколько я знаю, нет способа изменить браузер по умолчанию, который открывается. Однако вы можете найти токен для сервера Notebook, открыв Anaconda Prompt из меню "Пуск" и набрав

Это даст вам URL с маркером, который вы можете скопировать/вставить в любой другой браузер. Результат команды list выглядит как

ответил(а) 2017-12-12T16:04:00+03:00 3 года, 11 месяцев назад

Вышеприведенные объяснения мне не помогли, наверное, я что-то опечатал. На самом деле мне было проще изменить браузер по умолчанию на Chrome, и после следующего запуска Jupiter автоматически запускается в Chrome. (Поиск в Windows - изменить браузер по умолчанию).

Найти файл. /jupyter/runtime/nbserver-11596-open.html или любое другое имя файла, вы можете найти имя файла при запуске блокнота jupyter и связать его с работавшим для меня Chorme.

ответил(а) 2019-01-27T09:39:00+03:00 2 года, 9 месяцев назад

Jupyter ищет переменную среды BROWSER при выборе браузера для запуска.

Я рекомендую настраивать BROWSER настраивать Jupyter, потому что настройка BROWSER - это способ по умолчанию указать, какой браузер вы предпочитаете, независимо от того, к какому приложению он относится.

Чтобы выбрать браузер для одного сеанса, установите переменную среды BROWSER при запуске процесса jupyter.

BROWSER=chromium-browser jupyter notebook если у вас есть BROWSER=chromium-browser jupyter notebook chromium-browser когда вы предпочитаете использовать Chromium-браузер в PATH. Типично для Linux.

BROWSER=C: /Home/AppData/Local/Google/Chrome/Application/chrome.exe jupyter notebook когда у вас нет приложения в PATH. Типично для Windows.

BROWSER=<your browser> jupyter notebook противном случае BROWSER=<your browser> jupyter notebook .

Чтобы выбрать браузер для всей вашей системы, установите глобальную переменную среды BROWSER .

Я на Windows-машине без прав администратора, и я хотел бы запустить Jupyter на Chrome, в то время как браузер по умолчанию другой.

У меня локальная установка дистрибутива Anaconda, и мой первый вариант запустить jupyter - через Anaconda Navigator, но, возможно, мне придется сделать что-то еще. Потому что это локальная установка командной строки junyper notebook не дают результатов.

Есть ли способ изменить браузер Anaconda Navigator?

или как я могу запустить Jupyter с Chrome?

23 ответа

Шаг 1: Чтобы открыть Anaconda Prompt из меню "Пуск", введите

Это сгенерирует файл

Шаг 2. Отредактируйте этот файл и измените следующую строку (Chrome также находится в локальной установке)

В Windows напишите в cmd/ Anaconda Prompt:

Сгенерированный файл jupyter_notebook_config.py находится в папке "C:\Users\YourName\.jupyter\".

import webbrowser webbrowser.register('chrome', None, webbrowser.GenericBrowser(u'C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe')) c.NotebookApp.browser = 'chrome' и сохраните файл.

Теперь выполните команду jupyter-notebook, и будет установлен браузер.

Я не знаю точных деталей для Windows, но вот как установить браузер по умолчанию на Mac:

Это создает файл jupyter_notebook_config.py в

/.jupyter. Редактировать строку

На Mac я установил:

Вам просто нужно выяснить, как указать его на Chrome в Windows.

Насколько я знаю, нет способа изменить браузер по умолчанию, который открывается. Однако вы можете найти токен для сервера ноутбука, открыв Anaconda Prompt в меню "Пуск" и набрав

Это даст вам URL с токеном, который вы можете скопировать / вставить в любой другой браузер. Выход из list команда выглядит так

Следующее также работает для меня. Я даю ему полный путь к хрому, плюс %s в конце.

Если chrome входит в переменную окружения PATH, может также сработать следующее.

webbrowser.register('chrome', None, webbrowser.GenericBrowser(u'C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe'))

и наконец, сервер Jupyter получает имя браузера

Эта регистрация в браузере не сохраняется, поэтому процесс должен повторяться при каждом запуске сервера.

В качестве альтернативы, если строка содержит символы %s , это интерпретируется как буквальная команда браузера. Поскольку этот вопрос о том, как запустить браузер в Windows, команда browser, вероятно, будет содержать обратную косую черту. Обратная косая черта используется в строковых литералах python для экранирования любых символов, которые в противном случае имеют какое-либо специальное значение (например, для включения кавычки или двойной кавычки внутри строкового литерала). Любые обратные слеши в команде браузера должны быть экранированы или заменены. Самый простой способ - заменить обратные слеши в команде на слэвы вперед, например:

Я на всю жизнь не мог получить команды или команды unicode / raw, где я избежал каждой обратной косой черты с помощью дополнительной обратной косой черты, поэтому замена обратной косой черты может быть единственной опцией. Я проверил, что все строки, которые я пробовал, работают на python, поэтому единственный способ убедиться в этом - взглянуть на исходный код jupyter.

Читайте также: