Jupyter snakeviz 扩展。生成的文件位置

Posted

技术标签:

【中文标题】Jupyter snakeviz 扩展。生成的文件位置【英文标题】:Jupyter snakeviz extension. Generated file location 【发布时间】:2019-06-18 22:44:10 【问题描述】:

我已将snakeviz 安装到venv。现在我可以通过%load_ext snakeviz 将扩展加载到jupyter notebook。

当我在单元格的开头将它作为魔法运行时:%%snakeviz -t 它会打印出来

*** Profile stats marshalled to file '/tmp/tmpc9sm6_a0'. 
Opening SnakeViz in a new tab...

那么tmp 文件夹在哪里?我试着看这里'path_to_venv/lib/python3.7/site-packages/snakeviz',但没有找到。

【问题讨论】:

【参考方案1】:

在内部,snakeviz 将 pythons tempfile.NamedTemporaryFile 用于%snakeviz -t

# get location for saved profile
filename = tempfile.NamedTemporaryFile().name

使用默认参数。其中delete=True,表示:

如果 delete 为 true(默认),则文件一关闭就会被删除。

所以这个文件只在snakeviz新标签打开时存储。关闭后就被删除了。 IE。它只有临时位置。

【讨论】:

以上是关于Jupyter snakeviz 扩展。生成的文件位置的主要内容,如果未能解决你的问题,请参考以下文章

Snakeviz 只显示一个功能

无法运行snakeviz。这里可能有啥问题?

python cProfile/snakeviz 无法处理调用同一函数的多个函数

jupyter notebook生成py文件

如何使用snakeviz 和 cProfile 查看是啥降低了 Python 脚本的速度

Jupyter Notebook安装jupyter_contrib_nbextension扩展功能后不显示Nbextensions标签的解决办法(常用扩展功能说明)