如何正确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。