如何正确closuresIPython Notebook?

如何正确closuresIPython Notebook?

目前,我只closures浏览器选项卡,然后在terminal中使用Ctrl+C
不幸的是, exit()或者Kill kernel upon exit勾选Kill kernel upon exit确实有帮助(他们杀死内核但不退出iPython)。

目前没有比terminal中的Ctrl + C更好的方法。

我们正在考虑如何进行明确的关机,但笔记本作为单用户应用程序(用户可以自由停止)和作为多用户服务器(只有pipe理员应该可以)停止它。 我们还没有弄清楚如何处理差异。

(对于未来的读者来说,这是0.12发布和0.13发展的情况。)

如果你像我一样在后台运行jupyter:

 jupyter notebook &> /dev/null & 

然后完全退出jupyter,而不是Ctl-C,build立一个别名命令:

 echo 'alias quitjupyter="kill $(pgrep jupyter)"' >> ~/.bashrc 

重新启动您的terminal。 杀死所有的jupyter实例:

 quitjupyter 

注意:如上所示,在单引号内使用双引号。 另一种方法是在将expression式写入到你的.bashrc(你想写命令本身不是'kill 1430'或任何进程号可能与当前的jupyter实例相关联)之前评估expression式。 当然,你可以使用任何你想要的别名。 我实际上使用'qjup':

 echo 'alias qjup="kill $(pgrep jupyter)"' >> ~/.bashrc 

重新启动您的terminal。 杀死所有的jupyter实例:

 qjup 

尝试从任务pipe理器(如果Windows)杀死pythonw进程,如果没有其他的作品。

我认为已经接受的答案已经过时,不再有效。

您可以从文件菜单项的Web界面终止jupyter笔记本。

在这里输入图像说明

当您将鼠标光标移到“closures和暂停”上时,您将看到以下说明。

在这里输入图像说明

而当你点击“closures并停止”,你会在terminal屏幕上看到以下消息。

在这里输入图像说明

 Linux (Ubuntu 14.04) 

如前所述,尝试通过首先进入ipynb / jupyter浏览器会话中的“运行”选项卡,然后检查控制台上打开的terminal并使用ctrl-cclosures,试图终止ipython笔记本进程。 如果可能的话应该避免后者。

如果您运行ipython notebook list并继续在不同的端口上看到运行的ipython服务器,请记下现有笔记本服务的端口。 然后closures你的TCP端口:

 fuser -k 'port#'/tcp 

我不确定是否还有其他风险涉及这样做。 如果是的话,让我知道。

实际上,我认为使用kill或任务pipe理器杀死进程比干净。

在Jupyter Notebook Dashboard(您首次启动“jupyter笔记本”时看到的浏览器界面)中,浏览到您在浏览器中closures的笔记本文件的位置,但其内核可能仍在运行。

iPython Notebook文件出现时带有一个书本图标,如果它具有正在运行的内核,则显示为绿色;如果内核未运行,则显示为灰色。

只需选中正在运行的文件旁边的checkbox,然后单击上面显示的“关机”button即可。

这将正确closures与特定笔记本相关的内核。

在浏览器会话中,您也可以转到Kernel ,然后单击Restart and Clear Output

环境


我的操作系统是Ubuntu 16.04和jupyter是4.3.0。

方法


首先,我在浏览器的主页上注销了jupyter(注销button位于右上angular)

其次,在terminal中inputCtrl + C ,它显示:

[I 15:59:48.407 NotebookApp]中断从本地目录服务笔记本:/ home / Username 0活动内核

Jupyter笔记本运行在: http:// localhost:8888 /?token = a572c743dfb73eee28538f9a181bf4d9ad412b19fbb96c82

closures这个笔记本服务器(y / [n])?

最后一步,在5秒内inputy ,如果显示:

[C 15:59:50.407 NotebookApp]关机确认
[I 15:59:50.408 NotebookApp]closures内核

恭喜! 你成功closures你的jupyter。