Начало работы с iPython ноутбуком

Не считайте это дубликатом. Я видел подобное сообщение, и рекомендуемое решение не решило мою проблему. Я должен ввести, поскольку я не могу найти решение в другом месте, и iPython, кажется, не имеет форум поддержки.

Я пытаюсь использовать iPython ноутбук на Kubuntu 14.04, но не могу заставить его запускаться. Я нашел это сообщение и попробовал рекомендуемое решение установки зависимостей. Состояния системы, что зернышко Python и python-dev уже являются новейшей версией. Нет никакого ответа для существенного для сборки.

Если Вы используете pip для установки пакета Python это имеет значение, какой интерпретатор Python запускается? При поиске и устранении неисправностей этой проблемы, которую я обнаружил, Python 2.7.6 и 3.4.0 установлен в моей системе. Это имело бы значение? От моего чтения требований iPython должен работать над любой версией Python.

В исследовании для нахождения решения я столкнулся ipython notebook --notebook-dir='<path/to/notebooks>'. Я установил переменную на путь в соответствии с моим корневым каталогом. Это не имело значения. Если это пытается запуститься путем ввода ipython notebook Я получаю следующий Tracebacks:

Traceback (most recent call last):
  File "/usr/local/bin/ipython", line 11, in <module>
    sys.exit(start_ipython())
  File "/usr/local/lib/python2.7/dist-packages/IPython/__init__.py", line 120, in start_ipython
    return launch_new_instance(argv=argv, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/IPython/config/application.py", line 573, in launch_instance
    app.initialize(argv)
  File "<string>", line 2, in initialize
  File "/usr/local/lib/python2.7/dist-packages/IPython/config/application.py", line 75, in catch_config_error
    return method(app, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/IPython/terminal/ipapp.py", line 321, in initialize
    super(TerminalIPythonApp, self).initialize(argv)
  File "<string>", line 2, in initialize
  File "/usr/local/lib/python2.7/dist-packages/IPython/config/application.py", line 75, in catch_config_error
    return method(app, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/IPython/core/application.py", line 369, in initialize
    self.parse_command_line(argv)
  File "/usr/local/lib/python2.7/dist-packages/IPython/terminal/ipapp.py", line 316, in parse_command_line
    return super(TerminalIPythonApp, self).parse_command_line(argv)
  File "<string>", line 2, in parse_command_line
  File "/usr/local/lib/python2.7/dist-packages/IPython/config/application.py", line 75, in catch_config_error
    return method(app, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/IPython/config/application.py", line 471, in parse_command_line
    return self.initialize_subcommand(subc, subargv)
  File "<string>", line 2, in initialize_subcommand
  File "/usr/local/lib/python2.7/dist-packages/IPython/config/application.py", line 75, in catch_config_error
    return method(app, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/IPython/config/application.py", line 402, in initialize_subcommand
    subapp = import_item(subapp)
  File "/usr/local/lib/python2.7/dist-packages/IPython/utils/importstring.py", line 42, in import_item
    module = __import__(package, fromlist=[obj])
  File "/usr/local/lib/python2.7/dist-packages/IPython/html/notebookapp.py", line 30, in <module>
    check_for_zmq('13', 'IPython.html')
  File "/usr/local/lib/python2.7/dist-packages/IPython/utils/zmqrelated.py", line 12, in check_for_zmq
    raise ImportError("%s requires pyzmq >= %s"%(required_by, minimum_version))
ImportError: IPython.html requires pyzmq >= 13

Дополнительные вопросы

После совета Steve Barnes я не уверен все работающее, как он должен. Чтобы iPython работал, я должен был создать каталог для ноутбуков под корнем всех других веб-сайтов на моей машине.

Ввод ipython notebook в командной строке я получаю следующий вывод:

16:33:11 Fri Jul 31 - ~/www/ipython_notebooks
$> ipython notebook
[I 16:33:15.571 NotebookApp] Using MathJax from CDN: https://cdn.mathjax.org/mathjax/latest/MathJax.js
[I 16:33:15.588 NotebookApp] Serving notebooks from local directory: /home/daniel/www/ipython_notebooks
[I 16:33:15.588 NotebookApp] 0 active kernels 
[I 16:33:15.589 NotebookApp] The IPython Notebook is running at: http://localhost:8888/
[I 16:33:15.589 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[W 16:33:16.801 NotebookApp] 405 HEAD /tree (127.0.0.1) 5.74ms referer=None

В моем браузере URL неожидан. Это отображается как

file:///var/tmp/kdecache-daniel/krun/6915_0_tree

и содержание появляется как HTML без CSS. Любые ссылки или выпадают, не работают. Чтобы заставить веб-страницу работать как ожидалось, необходимо ввести URL http://localhost:8888/notebooks/ явно. Страница, представленная затем, неожиданна любой для Jupyter и не iPython.

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

1
задан 13 April 2017 в 15:24

1 ответ

Последняя строка говорит, какова Ваша проблема:

ImportError: IPython.html requires pyzmq >= 13

Ваша система или не имеет никакого pyzmq или старой версии - попытка:

sudo pip install -U pyzmq

-U совпадает с - обновление и запросит установку последней версии pyzmq, который совместим с Вашей версией Python.

Вам, вероятно, придется установить некоторые другие зависимости, чтобы заставить это работать, такие как пакет python-dev, который соответствует Вашей текущей версии Python, который должен будет быть установлен с apt-get install.

могут быть дополнительные невстреченные и дополнительные зависимости iPython и его ноутбука для Вас для встречи для большинства sudo pip install -U , name_of_component добьется цели. я также предложил бы читать на виртуальном ENV python

, еще Некоторые примечания

Однажды iPython работают в режиме ноутбука, который Вы должны будете просмотреть к localhost:8888http://дерево или//localhost:8888/tree, как показан последней строкой в командном окне, примечание, что / дерево является типом представления не фактический каталог и любые ноутбуки и подкаталоги в каталоге, с которого Вы запустили iPython, покажут .

Вы можете также быть смущены, чтобы видеть, что сервер теперь называют jupyter, который это вызвано тем, что функциональность ноутбука от iPython превратилась, и теперь сохраняется и разрабатывается как, отдельный проект , который поддерживает Python 2/3, Julia, R, Haskell, Ruby и много других языков.

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

0
ответ дан 1 October 2019 в 05:47

Другие вопросы по тегам:

Похожие вопросы: