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

时间:2013-07-22 17:29:22

标签: python windows python-2.7 profiling cprofile

我想在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]没有这样的文件或目录“

3 个答案:

答案 0 :(得分:2)

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

cProfile,但只有每个功能级别的配置文件。如果您想要逐行分析,请尝试使用line profiler: https://github.com/rkern/line_profiler

答案 1 :(得分:1)

我按照这些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

答案 2 :(得分:1)

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

在Windows上工作,以安装运行pip install py-spy

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