gpt4 book ai didi

python - 如何中断 Linux 终端内正在运行的 ipython

转载 作者:太空宇宙 更新时间:2023-11-03 14:30:18 28 4
gpt4 key购买 nike

我正在使用SSH连接到基于Linux的远程服务器,并且在该服务器中我从它提供给我的终端运行ipython。关键是我想中断当前的操作,但我根本不能这样做。我尝试按双 ithis 中提供的信息网站但无法正常工作(使用 Ctrl + m i)。

我见过herehere但没用。

最佳答案

您的问题似乎存在一些困惑(在评论中已澄清),即您是指终端 IPython 还是 IPython 笔记本。两者是完全不同的野兽,并且没有相同的快捷方式/功能。

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

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

现在,如果您用 C 语言完成计算(例如在 NumPy 中),则它不会轻易被中断。 Python 将收到“请尽快停止”的消息,但只有在 numpy(或您的 C 例程)完成时才会第一次这样做。唯一的解决方案是使用 kill <pid> 终止进程命令。但这不仅会停止您的计算,而且很可能会终止所有 IPython session 本身。

您也可以尝试Ctrl-Z (如果您的终端支持)应该暂停该过程并将其置于后台。但不确定这在 SSH session 中会如何表现。

关于python - 如何中断 Linux 终端内正在运行的 ipython,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47350640/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com