Completely disable IPython output caching

后端 未结 4 469
日久生厌
日久生厌 2021-02-02 00:42

I\'m dealing with some GB-sized numpy arrays in IPython. When I delete them, I definitely want them gone, in order to recover the memory. IPythons output cache is quite annoying

4条回答
  •  误落风尘
    2021-02-02 01:19

    Create an ipython profile:

    !ipython profile create
    

    The output might be (for ipython v4.0):

    [ProfileCreate] Generating default config file: '/root/.ipython/profile_default/ipython_config.py'
    [ProfileCreate] Generating default config file: '/root/.ipython/profile_default/ipython_kernel_config.py'
    

    Then add the line 'c.InteractiveShell.cache_size = 0' to the ipython_kernel_config.py file by

    !echo 'c.InteractiveShell.cache_size = 0' >> /root/.ipython/profile_default/ipython_kernel_config.py
    

    Load another ipython kernel and check if this work

    In [1]: 123
    Out[1]: 123
    
    In [2]: _1
    ---------------------------------------------------------------------------
    NameError                                 Traceback (most recent call last)
     in ()
    ----> 1 _1
    
    NameError: name '_1' is not defined
    
    In [3]: len(Out)
    Out[3]: 0
    

提交回复
热议问题