【问题标题】:Restart ipython kernel started via 'ipython kernel'重新启动通过“ipython 内核”启动的 ipython 内核
【发布时间】:2015-10-27 21:59:18
【问题描述】:

我有一个通过

启动的 ipython 内核
ipython kernel

这使我可以选择从不同的客户端(控制台、qtconsole 甚至通过 ssh 从其他机器连接到此内核。

最简单的情况是通过本地连接:

ipython qtconsole --existing kernel-xxxx.json

但如果我现在想重新启动内核(通常通过 qtconsole 中的Ctrl+.),我会收到以下消息:

Cannot restart a Kernel I did not start

这是合乎逻辑的,但我的问题是:

  • 有没有办法通过连接的客户端重新启动 IPython 内核?

或者,如果这是不可能的:

  • 有没有办法通过其他命令触发内核重启? (来自本地控制台,而不是连接的客户端)。

我不是在寻找退出ipython kernel 进程的方法(可以通过Ctrl+\ 完成),而只是在不更改内核ID 的情况下重新启动内核。


关于我的 (I)Python 环境的一些信息:

python -c "import IPython; print(IPython.sys_info())"

{'commit_hash': u'2d95975',
'commit_source': 'repository',
'default_encoding': 'UTF-8',
'ipython_path': '/something/gits/ipython/IPython',
'ipython_version': '3.2.1',
'os_name': 'posix',
'platform': 'Linux-3.16.0-4-amd64-x86_64-with-debian-8.0',
'sys_executable': '/usr/bin/python',
'sys_platform': 'linux2',
'sys_version': '2.7.9 (default, Mar  1 2015, 12:57:24) \n[GCC 4.9.2]'}

【问题讨论】:

  • 我认为目前没有办法做到这一点。这是我们计划在某个时候消除的限制。
  • 好的,谢谢您的澄清。你知道这个主题是否有 github 问题?我没有发现任何特别之处,但如果您知道此限制,也许您会有更好的概述。
  • IPEP 12 中提到过。
  • 谢谢。我认为,如果您将两个 cmets 组合成一个答案,我可以接受它,因为它清楚地回答了我的问题,而其他人在尝试 ipython kernel 时可能会偶然发现同样的事情。

标签: python ipython


【解决方案1】:

目前无法从未启动的前端重新启动内核。这是我们计划在某个时候消除的限制 - IPEP 12 涉及这些计划。

【讨论】:

  • 这是怎么回事?
猜你喜欢
  • 1970-01-01
  • 2014-12-06
  • 1970-01-01
  • 1970-01-01
  • 2016-05-31
  • 1970-01-01
  • 1970-01-01
  • 2012-08-08
  • 2016-10-11
相关资源
最近更新 更多