我正在IPython中处理一些GB大小的numpy数组。当我删除它们时,我绝对希望它们消失以恢复内存。 IPython的输出缓存在那里很烦人,因为即使删除了最后一个对它们有积极意图的引用,它也使对象保持活动状态。我已经设定
c.TerminalInteractiveShell.cache_size = 0
在IPython配置中,但这仅禁用将条目缓存到_oh
,仍会创建其他变量,例如_
,__
等。我也知道%xdel
,但是无论如何,我还是希望完全禁用它,因为无论如何我很少使用输出历史记录,因此普通的del
可以立即再次使用。
最佳答案
看IPython/core/displayhook.py行209-214,我会说它是不可配置的。您可以尝试使PR添加一个选项来完全禁用它。
关于caching - 完全禁用IPython输出缓存,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20814887/