今天为了使用line_profiler,被折腾得够呛。
一、安装line_profiler
1.缺少Microsoft Visual C++ 14.0
最开始使用pip install 安装,然后CMD窗口中直接提示少了一个什么Microsoft Visual C++ 14.0,然后还提示有下载地址,可是访问这个地址却是无法下载的。
2.然后我就只好自己下载,在百度搜索了一下,在结果中看到有microsoft的链接,结果点进去,按网页的提示一路点击,最后给我下载了一个vs_community__961771819.1555933419.exe,装上去,还是不行。
3.再搜索,这次下载了一个visualcppbuildtools_full.exe,安装还是不成功,又提示“the application was unable to start correctly (0xc000007b)”,于是又在网上找解决方案,按别人的方法,将安装目录中的VC/bin,和Common7\IDE添加到系统的PATH中,还是不行。
4.换另一台电脑试试,还是不行。
5.继续找,在https://www.lfd.uci.edu/~gohlke/pythonlibs/这里查找line_profiler,选择对应的版本下载,然后用pip install xxx.whl安装,终于大功告成。
二、line profiler怎么用?
@profile def foo(): task = [] for a in range(0, 101): for b in range(0, 101): if a + b == 100: task.append((a, b)) return task @profile def run(): for item in foo(): print(item) if __name__ == '__main__': run()
然后使用下面的命令执行:
kernprof -l -v test.py
结果如下: