我应该使用啥工具来分析窗口 7 上的 Python 代码

Posted

技术标签:

【中文标题】我应该使用啥工具来分析窗口 7 上的 Python 代码【英文标题】:What tools should I use to profile Python code on window 7我应该使用什么工具来分析窗口 7 上的 Python 代码 【发布时间】:2013-07-21 13:14:52 【问题描述】:

我想在 Widnows 7 上分析 python 代码。我想使用比 cProfile 的原始转储更用户友好的东西。在该搜索中,我找到了 GUI RunSnakeRun,但我找不到在 Windows 上下载 RunSnakeRun 的方法。是否可以在 windows 上使用 RunSnakeRun 或我可以使用哪些其他工具?

编辑:我现在已经安装了 RunSnakeRun。这就是进步,谢谢大家。没有linux命令行怎么运行?

编辑2:我正在使用本教程http://sullivanmatas.wordpress.com/2013/02/03/profiling-python-scripts-with-runsnakerun/,但我在最后一行挂断了“python:无法打开文件'runsnake.py':[Errno 2]没有这样文件或目录"

【问题讨论】:

你试过pip installRunSnakeRun吗? @inspectorG4dget 在 win7 上对我来说工作得很好 :) 好的,我会尝试获取 pip 并这样做。 There's this method. 不漂亮,但可以。 【参考方案1】:

标准解决方案是使用 cProfile(在标准库中),然后在 RunSnakeRun 中打开配置文件: http://www.vrplumber.com/programming/runsnakerun/

cProfile,但仅限于每个功能级别的配置文件。如果您想要逐行分析,请尝试行分析器: https://github.com/rkern/line_profiler

【讨论】:

【参考方案2】:

我在这些installation instructions 之后安装了runsnake。

步骤 python runsnake.py profile.pfl 失败,因为安装步骤 (easy_install SquareMap RunSnakeRun) 没有创建文件 runsnake.py

对我来说(在 Ubuntu 上),安装步骤在 /usr/local/bin/runsnake 创建了一个可执行文件。我通过阅读安装步骤中的控制台输出来解决这个问题。它可能在 Windows 上的不同位置,但应该打印在 easy_install 的输出中。要读取配置文件,我可以执行/usr/local/bin/runsnake profile.pfl

【讨论】:

【参考方案3】:

还有py-spy,用 Rust 编写,即使在生产环境中也可以安全使用,无需修改任何代码。

适用于 Windows,安装运行 pip install py-spy

您可以从那里运行py-spy record -o profile.svg -- python myprogram.py,它会生成漂亮的火焰图。

【讨论】:

以上是关于我应该使用啥工具来分析窗口 7 上的 Python 代码的主要内容,如果未能解决你的问题,请参考以下文章

我在 Python 中使用啥来实现最大堆?

我应该使用啥工具或方法来查找 Web 应用程序中的性能点?

我应该包括啥来制作 boost.python 扩展?

Windows 7 上的 Python 3.4 中的诅咒需要啥?

我应该在 XAMPP 中使用啥 Python 插件

除了标准库中包含的工具之外,Linux 上的 Python 还存在哪些分析工具?