通过不使用评估菜单的命令退出mathematica中的内核

时间:2011-05-27 12:07:04

标签: wolfram-mathematica kernel

我想在评估笔记本时首先退出最后一个本地内核,然后再次启动本地内核。如果没有使用 Mathematica 中的评估菜单,是否有任何命令可以执行此操作?

2 个答案:

答案 0 :(得分:6)

Quit[]可用于终止内核,然后在笔记本中评估的任何其他内容将再次启动它。


如果您要这样做的原因是为了确保笔记本中运行的内容与之前定义的任何符号不冲突,那么您可以改为设置菜单:

Evaluation > Notebook's Default Context > Unique to This Notebook

如果您希望经常Quit[]内核,那么您可能希望设置键盘快捷键。为此,请看这个答案:

Customizing Mathematica shortcuts


如果您发现Mathematica在处理长笔记本的过程中速度变慢,并且该笔记本的后半部分不依赖于早期部分,您可能希望在笔记本的开头插入:

Needs["Utilities`CleanSlate`"]

然后插入:

CleanSlate[]

您想要Quit[]

的效果

答案 1 :(得分:0)

我建议的唯一解决方案是通过MathLink使用slave kernel。它允许您随时重新启动从属内核,并在自动重新启动时进行其他规则。当然,主内核不会重新启动,只能用作从内核的接口。您可以在this thread找到一般的想法。