line_profiler和kernprof无法从pip和repro安装

时间:2016-06-21 09:42:07

标签: python line-profiler

我已经尝试了所建议的内容。在最简单的代码中,我得到了其他人提到的熟悉的错误。错误是:

@profile
NameError: name 'profile' is not defined

关于最小代码:

@profile
def hello():
  print('Testing')

hello()
从命令行

kernprof -l hello.py

我导入了future,我甚至从我的virtualenv之外的发行版安装了。这是之前的suggestion,与导入未来模块一样。

所以

import future
import cProfile

@profile
def hello():
  print('Testing')

hello()

也会出现同样的错误。我不能让这个行分析器与pip一起使用,甚至不能从原始存储库中使用。我的版本是:

pip 8.1.2
python 2.7

2 个答案:

答案 0 :(得分:0)

我修复了我从https://github.com/rkern/line_profiler克隆代码并重建,然后从二进制安装位置调用kernprof。

答案 1 :(得分:0)

您可以在python文件的开头添加以下代码段:

import line_profiler
profile = line_profiler.LineProfiler()