Два ноутбука Jupyter работают на одном порту - PullRequest
0 голосов
/ 09 ноября 2018

Я использую подсистему Ubuntu в Windows 10.

Я открыл терминал и ввел команду:

jupyter notebook 

и затем ноутбук запускается в порту 8888. Не закрывая этот, я открыл другой терминал и снова набрал в блокноте jupyter, новый терминал говорит, что:

[I 15:09:00.576 NotebookApp] The Jupyter Notebook is running at:
[I 15:09:00.577 NotebookApp] http://localhost:8888/?token=

с другим номером токена от ноутбука, работающего в первом терминале. Если я открою localhost:8888 в своем браузере и введу токен со второго терминала, jupyter отвергнет меня, а токен с первого терминала пройдет.

Мне было интересно, почему на одном порту 8888 могут работать два ноутбука? Если я убью ноутбук во втором терминале, это повлияет на работу ноутбука в первом терминале?

1 Ответ

0 голосов
/ 09 ноября 2018

Краткий ответ - у вас не может быть двух серверов ноутбуков, работающих на одном и том же порту.

С Документация Jupyter :

Вы можете запустить болееодин сервер для ноутбуков одновременно, если вы хотите работать с ноутбуками в разных каталогах. По умолчанию первый сервер ноутбуков запускается на порту 8888, а затем серверы ноутбуков ищут порты рядом с ним. Вы также можете вручную указать порт с параметром --port.

Вероятно, это проблема сети или вызвана конфигурацией вашей среды.По сути, для TCP / IP вы можете одновременно иметь только одно приложение, прослушивающее один и тот же порт.Теперь, если у вас есть две сетевые карты, вы можете заставить одно приложение прослушивать первый IP-адрес, а второе - второй IP-адрес, используя один и тот же номер порта.Для UDP (Multicasts) несколько приложений могут подписаться на один и тот же порт.

Вы всегда можете запустить второй сервер с параметром --port и выбранным вами портом.

...