Создайте среду Jupyter для трамплина Ubuntu

Python Jupyter
Создайте среду Jupyter для трамплина Ubuntu

Jupyter Notebook — очень хорошая среда разработки.На сервере Ubuntu запустите службу, разработайте через браузер и визуально запустите файл .ipynb, чтобы алгоритм глубокого обучения мог выполняться напрямую с использованием графического процессора.

окрестности:

  1. Локальный трамплин для входа по ssh -> сервер входа по ssh для трамплина;
  2. местнымпрямое интервьюСервис Jypyter для сервера Ubuntu.

ключевой момент:

  • установить юпитер;
  • Установить пароль доступа к jupyter;
  • Настроить среду jupyter;
  • Получите доступ к сервису jupyter через трамплин;
  • Добавить виртуальную среду;

запустить службу

Создайте виртуальную среду virtualenv, в виртуальной среде установите Jupyter:

pip install jupyter 

Создайте ключ, который является паролем для входа в jupyter, и сгенерируйте зашифрованную строку sha1:

>> from notebook.auth import passwd
>> passwd()
Enter password: 
Verify password: 
'sha1:xxx'

Отредактируйте файл конфигурации и назовите его: jupyter_config.py.

c.NotebookApp.ip = 'localhost' # 指定
c.NotebookApp.open_browser = False # 关闭自动打开浏览器
c.NotebookApp.port = 8812 # 端口随意指定
c.NotebookApp.password = u'sha1:xxxx' # 复制前一步生成的密钥

Запустите службу Jupyter:jupyter notebook --config=jupyter_config.py

(mlp3_p37_venv) xxx@xxxx:/data1/wcl/workspace$ jupyter notebook --config=jupyter_config.py

[I 17:14:01.262 NotebookApp] Serving notebooks from local directory: /data1/wcl/workspace
[I 17:14:01.262 NotebookApp] The Jupyter Notebook is running at:
[I 17:14:01.262 NotebookApp] http://localhost:8812/
[I 17:14:01.262 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).

Команда запуска для версии nohup:

nohup jupyter notebook --config=jupyter_config.py &

местное соединение

Способ локального подключения к серверу:.ssh/config

Host gateway
    HostName xx.xx.xx.xxx
    User xxx
    Port xxxxx
Host 3
    User    xxx
    HostName xxx.xx.xx.3
    ProxyCommand ssh -q -W %h:%p gateway

Выполните следующую команду, где:

  • -N: указать SSH, что никакие команды не должны выполняться удаленно;
  • -f: указать SSH выполняться в фоновом режиме;
  • -L: это конфигурация, определяющая переадресацию портов.
ssh -N -f -L localhost:8812:localhost:8812 xxx@3

Спереди — локальный порт, сзади — удаленный порт, xxx — имя пользователя, а 3 — сервер.

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

В локальном браузере введите:http://localhost:8812

jupyter


Добавить виртуальную среду

При разработке необходимо использовать виртуальную среду, поэтому необходимо добавить виртуальную среду в Jypyter.

  1. активировать виртуальную среду;
  2. Добавить в ядро ​​ipython;

Команда выглядит следующим образом:

(mlp3_p37_venv) xxx@3:/data/workspace$ ipython kernel install --user --name=mlp3_p37_venv

Тестовая версия Python:

python


Хорошо, это все!