Подтвердить что ты не робот

Что такое пункт меню "Терминалы" для ipython

Я запускаю ipython-ноутбук на моей машине OSX и/или моем компьютере ubuntu 14.04. Я использую ipython 3.0.0 и ipython (jupyter).

Когда я запускаю ipython-ноутбук, в разделе New есть опция терминала, но она недоступна для меня. Я не смог найти документацию по этой функции, как ее активировать или что она делает. Команда ipython notebook --help не упоминает об этом, и я ничего не нашел в документации. Я не нашел специальные ключевые слова для поиска в google для получения любой информации.

Что делает эта функция? Как его активировать? Есть ли какая-либо документация по этому вопросу?

enter image description here

4b9b3361

Ответ 1

Вот код в Lib/site-packages/IPython/html/notebookapp.py, ответственный за этот элемент (расположенный файл, путем поиска источника для "Терминалов" - чувствительно):

def init_terminals(self):
    try:
        from .terminal import initialize
        initialize(self.web_app)
        self.web_app.settings['terminals_available'] = True
    except ImportError as e:
        log = self.log.debug if sys.platform == 'win32' else self.log.warn
        log("Terminals not available (error was %s)", e)

Как вы можете видеть, должно быть сообщение в журнале консоли, в котором указано, что пошло не так (вам может понадобиться увеличить лог-версию с помощью ipython notebook --log-level=<level>, чтобы увидеть ее). В моем случае он сказал:

Клеммы недоступны (ошибка была не в модуле с именем fcntl)

Импортируемый модуль html.terminal, как представляется, предоставляет интерактивную консоль IPython на базе Интернета.

Ответ 2

IPython/Jupyter, похоже, поддерживает сеансы интерактивных терминалов на основе браузера. Это включено на моей машине, установив пакет terminado с pip или conda. Это исправляет сообщение "Terminals Unavailable" в раскрывающемся списке и позволяет мне запустить сеанс терминала (bash) на новой вкладке.

См. это фиксация: IPython на GitHub

Ответ 4

На самом деле это jupyter notebook 5.3.0, а не jupyter. две версии - это не одно и то же. - jupyter --version - jupyter notebook --version

Я когда-либо страдал от этого.