Перезапустите сервер Jupyter Lab, работающий в фоновом режиме - PullRequest
2 голосов
/ 05 марта 2020

Я пытаюсь перезапустить сервер Jupyter Lab (не только ядра), работающий в фоновом режиме AWS экземпляра SageMaker для ноутбука. Я уже пробовал следующее:

  • Уничтожение сервера по его идентификатору процесса
    • pgrep не показывает мне процесс
    • pkill can ' t find the process
    • ps aux показывает идентификатор процесса как постоянно меняющийся
  • Остановка сервера через jupyter notebook stop
    • Я получаю ошибку SSL и ничего не происходит

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

Редактировать 1:

Основная причина, по которой я пытаюсь это сделать, заключается в том, что после установки пакета tqdm и попытки использовать tqdm.notebook в Jupyter Lab, чтобы он правильно отображать мне нужно включить / установить ноутбук и лабораторные расширения. Чтобы они вступили в силу, необходимо перезапустить сервер.

Ответы [ 2 ]

0 голосов
/ 05 марта 2020

Попробуйте:

  1. Левая панель навигации, Commands
  2. Перейдите в раздел Help всплывающего меню
  3. Сбросить состояние приложения
0 голосов
/ 05 марта 2020

Я не думаю, что вам нужно полностью перезапускать базовый процесс JupyterLab, чтобы использовать пакеты, установленные через терминал.

На ноутбуках, расположенных на SageMaker, некоторые среды управляются Jupyter (как видно при запуске) $ jupyter kernelspec list, но другими управляет Конда. В зависимости от того, какое ядро ​​вы используете, вы должны убедиться, что пакет установлен в соответствующую среду, а не на системном уровне (если только вы не хотите изменить путь, чтобы принять это поведение, но тогда воспроизводимость среды будет быть затрудненным).

Например, для ядра conda_tensorflow_p36:

  1. Откройте терминал, введите conda env list. Должно возвращаться что-то похожее на следующее:
base                     /home/ec2-user/anaconda3
JupyterSystemEnv      *  /home/ec2-user/anaconda3/envs/JupyterSystemEnv
R                        /home/ec2-user/anaconda3/envs/R
amazonei_mxnet_p27       /home/ec2-user/anaconda3/envs/amazonei_mxnet_p27
amazonei_mxnet_p36       /home/ec2-user/anaconda3/envs/amazonei_mxnet_p36
amazonei_tensorflow_p27     /home/ec2-user/anaconda3/envs/amazonei_tensorflow_p27
amazonei_tensorflow_p36     /home/ec2-user/anaconda3/envs/amazonei_tensorflow_p36
chainer_p27              /home/ec2-user/anaconda3/envs/chainer_p27
chainer_p36              /home/ec2-user/anaconda3/envs/chainer_p36
mxnet_p27                /home/ec2-user/anaconda3/envs/mxnet_p27
mxnet_p36                /home/ec2-user/anaconda3/envs/mxnet_p36
python2                  /home/ec2-user/anaconda3/envs/python2
python3                  /home/ec2-user/anaconda3/envs/python3
pytorch_p27              /home/ec2-user/anaconda3/envs/pytorch_p27
pytorch_p36              /home/ec2-user/anaconda3/envs/pytorch_p36
tensorflow_p27           /home/ec2-user/anaconda3/envs/tensorflow_p27
tensorflow_p36           /home/ec2-user/anaconda3/envs/tensorflow_p36
Установите данный пакет в среду conda (ядро), которую вы хотите использовать, со следующим:

conda install --name ENVNAME PACKAGENAME

Пример, для tqdm с tensorflow_p36 env:

conda install --name tensorflow_p36 tqdm

Затем вы сможете напрямую импортировать ваш пакет в сеанс ядра:

import tqdm

...