重启ipython内核,通过' ipython内核'

时间:2015-08-05 08:25:58

标签: python ipython

我有一个通过

启动的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]'}

1 个答案:

答案 0 :(得分:1)

目前无法从没有启动它的前端重启内核。这是我们计划在某些时候删除的限制 - IPEP 12触及这些计划。

相关问题