Что такое пункт меню "Терминалы" для ipython
Я запускаю ipython-ноутбук на моей машине OSX и/или моем компьютере ubuntu 14.04. Я использую ipython 3.0.0 и ipython (jupyter).
Когда я запускаю ipython-ноутбук, в разделе New есть опция терминала, но она недоступна для меня.
Я не смог найти документацию по этой функции, как ее активировать или что она делает.
Команда ipython notebook --help
не упоминает об этом, и я ничего не нашел в документации.
Я не нашел специальные ключевые слова для поиска в google для получения любой информации.
Что делает эта функция? Как его активировать? Есть ли какая-либо документация по этому вопросу?
![enter image description here]()
Ответы
Ответ 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
Ответ 3
В Jupyter 5.3.0 добавлена поддержка терминалов Windows с зависимостью terminado:
https://github.com/jupyter/notebook/pull/3087
Ответ 4
На самом деле это jupyter notebook 5.3.0, а не jupyter. две версии - это не одно и то же.
- jupyter --version
- jupyter notebook --version
Я когда-либо страдал от этого.