我在我的OSX机器和/或我的ubuntu 14.04机器上运行ipython notebook。我正在使用ipython 3.0.0和ipython(jupyter)笔记本。
当我启动ipython笔记本时,在New下有一个终端选项,但它对我来说不可用。
我无法找到有关此功能的任何文档,如何激活它或它的功能。
ipython notebook --help
命令没有提到它,我也没有在documentation中找到任何内容。
我还没有发现搜索谷歌获取任何信息的特殊关键字。
此功能有何功能?我该如何激活它?有没有关于此的文件?
答案 0 :(得分:15)
IPython / Jupyter似乎支持基于浏览器的交互式终端会话。通过使用terminado
或pip
安装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终端的支持:
答案 3 :(得分:0)
实际上它是jupyter笔记本5.3.0,而不是jupyter。这两个版本不是一回事。
- jupyter --version
- jupyter notebook --version
我曾经遭受过这种痛苦。