如何中断linux终端中正在运行的ipython

如何中断linux终端中正在运行的ipython,python,ipython,Python,Ipython,我正在使用SSH连接到一个基于linux的远程服务器,在该服务器中,我从它带给我的终端运行ipython。问题是我想中断当前的操作,但我根本不能这样做。我试过按doubleI或网站中提供的信息,但不起作用(使用Ctrl+MI) 我看到了,但没有用。您的问题中似乎有一些混淆,在评论中得到澄清,关于您是指终端IPython还是IPython笔记本。这两种动物完全不同,没有相同的捷径/能力 您指向的文档是旧的,笔记本界面的最新版本是,i,i和Ctrl-m,i是在浏览器中运行时经典笔记本界面的快捷方式(

我正在使用
SSH
连接到一个基于linux的远程服务器,在该服务器中,我从它带给我的终端运行
ipython
。问题是我想中断当前的操作,但我根本不能这样做。我试过按double
I
或网站中提供的信息,但不起作用(使用Ctrl+MI)


我看到了,但没有用。

您的问题中似乎有一些混淆,在评论中得到澄清,关于您是指终端IPython还是IPython笔记本。这两种动物完全不同,没有相同的捷径/能力

您指向的文档是旧的,笔记本界面的最新版本是,
i,i
Ctrl-m,i
是在浏览器中运行时经典笔记本界面的快捷方式(现在还有一个JupyterLab界面)。几乎没有笔记本电脑界面的快捷方式适用于终端。笔记本电脑接口是一个2对3的处理系统,你不是要求你的计算机直接终止计算,而是要求接口停止计算

当您在终端上运行IPython时,您将直接在同一进程中执行CLI界面和代码,因此许多快捷方式实际上是终端的快捷方式,IPython对这些快捷方式的控制有限。因此,中断计算的方法是
Ctrl-C
(软终止)或
Ctrl-\
强制终止。(实际上,当你按下
i,i
ina笔记本时,它会发送一个网络请求,向你的计算发送
Ctrl-C

现在,如果你用C语言进行计算(比如在NumPy中),它就不容易被中断。Python将收到“请尽快停止”的提示,但只有在numpy(或您的C例程)完成后才会有第一次这样做。唯一的解决方案是使用
kill
命令终止进程。但这不仅会停止您的计算,而且很可能会杀死AlliPython会话本身


您还可以尝试使用
Ctrl-Z
(如果您的终端支持),暂停进程并将其置于后台。不过,我不确定这在SSH会话中的行为

Ctrl+C
不起作用吗?实际上,按一下组合没有任何作用,但按两次组合会杀死内核,我想,我想是想中断它。实际上我已经使用过两次了,但即使这样也不起作用。1)如果您使用的是IPython或笔记本,请精确说明;2)您提供的链接顶部有一个很大的警告,它已经过时(过期3年),带有指向新文档的链接。@Matt正如我所说,我在ubuntu的终端外壳中使用的是IPython,而不是笔记本。虽然这个链接可能很旧,但我在处理jupyter笔记本时经常使用它,非常有用。好的,谢谢。您指向的第一个文档是用于笔记本的,而
i,i
也是笔记本的快捷方式。因此,它在终端中不起作用。我会写下来回答,但如果Ctrl-C或Ctrl-\不起作用,你就无能为力了。