如何正确关闭IPython Notebook?
目前,我只是关闭浏览器标签,然后在终端中使用Ctrl+C
。
不幸的是,exit()
和选择 Kill kernel upon exit
都无法帮助解决问题(它们会终止内核,但不会退出iPython)。
如何正确关闭IPython Notebook?
目前,我只是关闭浏览器标签,然后在终端中使用Ctrl+C
。
不幸的是,exit()
和选择 Kill kernel upon exit
都无法帮助解决问题(它们会终止内核,但不会退出iPython)。
目前在终端中使用Ctrl+C是最好的方法。
我们正在思考如何进行显式关闭,但是笔记本作为单用户应用程序时,用户可以自由停止它,在多用户服务器上,则只有管理员可以停止它。我们还没有完全解决如何处理这些差异。
(对于未来的读者,这是0.12发布和0.13开发中的情况。)
2017年12月更新
IPython Notebook已成为Jupyter Notebook。最近的版本添加了一个jupyter notebook stop
shell命令,可以停止在该系统上运行的服务器。如果不是默认端口8888,则可以在命令行中传递端口号。
你也可以使用nbmanager,一款桌面应用程序,它可以显示正在运行的服务器并关闭它们。
最后,我们正在努力添加:
jupyter notebook &
时不是一个好主意,因为Ctrl
+C
在这种情况下不适用。 - Naveen Dennis如果你像我一样在后台运行jupyter:
jupyter notebook &> /dev/null &
退出Jupyter Notebook时,不要使用Ctl-C,而是创建一个别名命令:
echo 'alias quitjupyter="kill $(pgrep jupyter)"' >> ~/.bashrc
重新启动终端。关闭所有Jupyter实例:
quitjupyter
注意:在单引号内使用双引号,如上所示。反过来会在写入到您的 .bashrc 之前计算表达式(您希望写入命令本身而不是“kill 1430”或任何可能与当前 jupyter 实例相关联的进程号)。当然,您可以使用任何别名。我实际上使用 'qjup':
echo 'alias qjup="kill $(pgrep jupyter)"' >> ~/.bashrc
重新启动您的终端。杀死所有jupyter实例:
qjup
pkill jupyter
来结束进程?pkill
是用于终止进程的 pgrep
命令。 - Nelson Auner第一步是保存所有打开的笔记本。然后考虑关闭正在运行的Jupyter Notebook。您可以使用此简单命令:
$ jupyter notebook stop
Shutting down server on port 8888 ...
同时还需将端口号作为参数传递,才能优雅地关闭Jupyter Notebook。
例如:
For eg:
jupyter notebook stop 8889
Shutting down server on port 8889 ...
此外,要了解当前正在运行的jupyter实例,请检查以下命令:
shell> jupyter notebook list
Currently running servers:
http://localhost:8888/?token=ef12021898c435f865ec706de98632 :: /Users/username/jupyter-notebooks [/code]
这些命令对我有用:
jupyter notebook list # shows the running notebooks and their port-numbers
# (for instance: 8080)
lsof -n -i4TCP:[port-number] # shows PID.
kill -9 [PID] # kill the process.
这个答案是从这里改编而来。
Linux (Ubuntu 14.04)
ipython notebook list
并继续在不同端口看到正在运行的ipython服务器,请记下现有笔记本电脑正在提供服务的端口。然后关闭TCP端口:fuser -k 'port#'/tcp
我不确定这样做是否涉及其他风险。如果有的话,请告诉我。
如果其他方法都无效,可以尝试从任务管理器(如果是Windows系统)中结束pythonw进程。
环境
我的操作系统是Ubuntu 16.04,jupyter的版本是4.3.0。
方法
首先,在浏览器的jupyter主页上注销(注销按钮在右上角)
其次,在终端中输入Ctrl + C
,会显示如下内容:
[I 15:59:48.407 NotebookApp]interrupted Serving notebooks from local directory: /home/Username 0 active kernels
The Jupyter Notebook is running at: http://localhost:8888/?token=a572c743dfb73eee28538f9a181bf4d9ad412b19fbb96c82
Shutdown this notebook server (y/[n])?
最后一步,输入y
并在5秒内确认,如果显示如下内容:
[C 15:59:50.407 NotebookApp] Shutdown confirmed
[I 15:59:50.408 NotebookApp] Shutting down kernels
恭喜!您已成功关闭了jupyter。
现在最好的方法是使用“退出”按钮,该按钮位于“注销”按钮左侧。我必须承认,我不理解注销按钮的实用性。但是,我很高兴他们添加了非常有用的退出按钮。