Ноутбук IPython не будет читать конфигурационный файл
Я использовал следующую команду для инициализации профиля:
ipython profile create myserver
Добавлены строки до ~/.ipython/profile_myserver/ipython_notebook_config.py
:
c = get_config()
c.NotebookApp.ip = '*'
c.NotebookApp.port = 8889
Пробовал запустить ноутбук с помощью:
ipython notebook --profile=myserver --debug
Он вообще не читает конфигурационный файл.
Это вывод журнала:
[W 16:26:56.607 NotebookApp] Unrecognized alias: '--profile=myserver', it will probably have no effect.
[D 16:26:56.609 NotebookApp] Config changed:
[D 16:26:56.609 NotebookApp] {'profile': u'myserver', 'NotebookApp': {'log_level': 10}}
...
[I 16:26:56.665 NotebookApp] 0 active kernels
[I 16:26:56.665 NotebookApp] The IPython Notebook is running at: http://localhost:8888/
Поскольку я явно указал порт 8889 и он по-прежнему работает на 8888, он явно игнорирует файл конфигурации. Что мне не хватает?
Ответы
Ответ 1
Теперь IPython переместился на версия 4.0, что означает, что если вы используете его, он будет читать его конфигурация от ~/.jupyter
, а не ~/.ipython
. Вы должны создать новый файл конфигурации с помощью
jupyter notebook --generate-config
а затем отредактируйте полученный файл ~/.jupyter/jupyter_notebook_config.py
в соответствии с вашими потребностями.
Дополнительные инструкции по установке здесь.
Ответ 2
Вместо использования команды ipython
используйте jupyter
:
jupyter notebook --profile=myserver
С выпуском IPython 4.0 языковые агностические элементы IPython, такие как сервер ноутбуков, были перенесены в Jupyter. Вы можете больше узнать о The Big Split и новая версия Jupyter на этих ссылках.