完全禁用IPython输出缓存

 沛公-若溪 发布于 2023-02-07 18:11

我在IPython中处理一些GB大小的numpy数组.当我删除它们时,我肯定希望它们消失,以便恢复内存.IPythons输出缓存在那里非常烦人,因为它甚至在删除了最后一个主动预期的对它们的引用后仍保持对象存活.我已经开始了

c.TerminalInteractiveShell.cache_size = 0

在IPython配置中,但这仅禁用条目的缓存,仍然创建_oh其他变量_,__依此类推.我也知道%xdel,但无论如何,我宁愿完全禁用它,因为我很少使用输出历史,所以平原del会立即再次运行.

2 个回答
  • 看看IPython/core/displayhook.py第209-214行我会说它不可配置.您可以尝试制作PR以添加完全禁用它的选项.

    2023-02-07 18:16 回答
  • 输入

    echo "__builtin__._ = True" > ~/.config/ipython/profile_default/startup/00-disable-history.py
    

    你的历史应该消失了.

    编辑:

    似乎配置目录的路径有时有点不同,~/.config/ipython或者只是~/.ipython/.所以只需检查你得到的那个并相应地调整路径.该解决方案仍然有效jupyter console.

    2023-02-07 18:18 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有