什么是ipython笔记本"终端"菜单选项

时间:2015-03-13 23:15:07

标签: ipython-notebook

我在我的OSX机器和/或我的ubuntu 14.04机器上运行ipython notebook。我正在使用ipython 3.0.0和ipython(jupyter)笔记本。

当我启动ipython笔记本时,在New下有一个终端选项,但它对我来说不可用。 我无法找到有关此功能的任何文档,如何激活它或它的功能。 ipython notebook --help命令没有提到它,我也没有在documentation中找到任何内容。 我还没有发现搜索谷歌获取任何信息的特殊关键字。

此功能有何功能?我该如何激活它?有没有关于此的文件?

enter image description here

4 个答案:

答案 0 :(得分:15)

IPython / Jupyter似乎支持基于浏览器的交互式终端会话。通过使用terminadopip安装conda包,可在我的计算机上启用此功能。这修复了"终端不可用"下拉列表中的消息,让我在新选项卡中启动(bash)终端会话。

查看此提交: IPython on GitHub

答案 1 :(得分:5)

这里有Lib/site-packages/IPython/html/notebookapp.py中负责此项目的代码(通过搜索来源&#34来定位文件;终端"区分大小写):

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模块似乎提供基于Web的IPython交互式控制台。

答案 2 :(得分:0)

在Jupyter 5.3.0中添加了对具有terminado依赖性的Windows终端的支持:

https://github.com/jupyter/notebook/pull/3087

答案 3 :(得分:0)

实际上它是jupyter笔记本5.3.0,而不是jupyter。这两个版本不是一回事。 - jupyter --version - jupyter notebook --version

我曾经遭受过这种痛苦。