安装python性能检测工具line_profiler

line_profiler是一款监测python的CPU密集型性能问题的强大工具,可以对函数进行逐行分析,在linux上安装时一切正常,然而今天在win10 64位系统安装失败了

pip3 install line_profiler

报错:

error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

提示我需要安装 Microsoft Visual C++ 14.0

解决办法:

wheel是一个已经编译好的包,在安装时不需要编译过程,安装whl文件时要比发布的源文件安装要快,目前大部分python包都有wheel包,推荐使用wheel方式安装

从https://www.lfd.uci.edu/~gohlke/pythonlibs/网站找到line_profiler,找到对应的python版本,实测python3.6.4下win_32版本安装不成功,使用win_amd64能成功安装

简单测试:

kernprof -l -v tr1y.py

正常输出如下:

(1.800000000000033, -1.800000000000033)
length of x: 1000
total elements: 1000000
Wrote profile results to tr1y.py.lprof
Timer unit: 5.68888e-07 sTotal time: 2.84954 s
File: tr1y.py
Function: calculate_z_serial_purepython at line 48Line #      Hits         Time  Per Hit   % Time  Line Contents
==============================================================48                                           @profile49                                           def calculate_z_serial_purepython(max_iter, zs, cs):50         1       7062.0   7062.0      0.1      output = [0] * len(zs)51   1000001     564275.0      0.6     11.3      for i in range(len(zs)):52   1000000     553309.0      0.6     11.0          n = 053   1000000     632514.0      0.6     12.6          z = zs[i]54   1000000     593978.0      0.6     11.9          c = cs[i]55   1485000    1365751.0      0.9     27.3          while abs(z) < 2 and n < max_iter:56    485000     344250.0      0.7      6.9              z = z * z + c57    485000     310470.0      0.6      6.2              n += 158   1000000     637342.0      0.6     12.7          output[i] = n59         1          3.0      3.0      0.0      return output

 

转载于:https://www.cnblogs.com/tarantino/p/10802072.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/569479.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Git Bash推送GitHub不成功---密钥设置

可能出现问题&#xff1a;输入 git push -u origin master之后&#xff0c;会出现对话框&#xff0c;输入yes&#xff0c;会发现连接不上&#xff0c;那么在GitHub执行下面操作 我们用Git Bash连接GitHub&#xff0c;若连接不成功&#xff0c;可用下述方法试试&#xff1a; 1…

OSGI概念理解和入门

OSGI在java中也可以说是模块化技术&#xff0c;可以参考这篇博文&#xff1a;https://www.cnblogs.com/garfieldcgf/p/6378443.html 这句话说得很好&#xff1a;构造一个大型程序的主要工作很可能就只是根据需求选择合适的模块&#xff0c;然后再写少量的黏合代码而已。大概的意…

在Windows中为文件添加“可执行”权限(chmod +x 文件名 不起作用)

我们想为Windows中某文件添加可执行权限&#xff0c;原本想用 chmod x 文件名 命令&#xff0c;但发现不起作用&#xff0c; 于是&#xff0c;尝试下面方法 在demo.txt文件中&#xff0c;打开&#xff0c;第一行添加语句 #!/bin/bash 保存后&#xff0c;查看&#xff0c;已…

jupyter notebook 操作

- 插入cell&#xff1a;a&#xff0c;b - 删除&#xff1a; x - 执行&#xff1a; shiftenter - tab&#xff1a; 补全 - cell模式切换&#xff1a; y&#xff08;marker->code&#xff09; m(code->marker) - 打开帮助文档&#xff1a;shifttab 转载于:https://www.cnbl…

CSS 横向导航栏(由竖向改成横向 float)

float元素默认会收缩 div块级元素&#xff0c;默认从上往下流 如何让导航栏有竖排→横排 给每一块加上 float&#xff1a;left&#xff1b; 注意事项&#xff1a;以防出bug&#xff0c;在加了float块的父级&#xff0c;加上伪类&#xff1a;clearfix&#xff0c;具体写法如下…

进程控制(二)与linux下的自有服务

一.进程动态信息查看top 第一部分 统计信息 [rootyunwei1 ~]# top top - 19:22:52 up 1:32, 2 users, load average: 0.00, 0.00, 0.00 Tasks: 106 total, 1 running, 105 sleeping, 0 stopped, 0 zombie Cpu(s): 0.1%us, 0.1%sy, 0.0%ni, 99.6%id, 0.0%wa, 0.0%hi, 0.2%si, 0.…

CSS 图片上下部与边框有间隙

解决方法&#xff1a; img可能有默认样式&#xff0c;所以在CSS中&#xff0c;添加如下语句&#xff1a; img{border:0;vertical-align:top;vertical-align:bottom; }

spring注解-声明式事务

实现步骤&#xff1a; 1.导入依赖包&#xff1a;数据源 c3p0 , 数据库驱动&#xff1a;mysql-connector-java , spring事务包&#xff1a;这时导入spring-jdbc&#xff0c;该包依赖spring-tx, maven会自动导入依赖 <dependency><groupId>c3p0</groupId>…

float:left后,导航栏不左浮解决

float:left 导航栏左浮&#xff0c;但加入 width&#xff1a;50%后&#xff0c;本想达到下面效果&#xff1a; 但是&#xff0c;所有元素成一列&#xff0c;不左浮了 原因&#xff1a;可能是你加了边框&#xff0c;边框占像素&#xff0c;所以相当于把剩余的50%“挤下来了” …

单词统计

题目&#xff1a; 第0步&#xff1a;输出某个英文文本文件中 26 字母出现的频率&#xff0c;由高到低排列&#xff0c;并显示字母出现的百分比&#xff0c;精确到小数点后面两位。 第1步&#xff1a;输出单个文件中的前 N 个最常出现的英语单词。作用&#xff1a;一个用于统计文…

html 经常会用到的英语名词

avatar 头像 portfolio 作品集 mask 面罩 shiny-wrapper 包裹器 shiny-inner 内部

轻松自动化---selenium-webdriver(python) (四)

https://www.cnblogs.com/fnng/p/3190966.html http://www.testclass.net/ 测试教程网&#xff0c;专业的selenium 学习网站。 本节要解决的问题&#xff1a; 如何定位一组元素&#xff1f; 场景 从上一节的例子中可以看出&#xff0c;webdriver可以很方便的使用findElement方…

如何用CSS画一个三角形

border-left-color: border-top-width:中心距顶部距离 .userCard .welcome .triangle{ border: 8px solid transparent;width: 0px;height: 0px;border-left-color: #E8676B;border-top-width: 0; } 结果 → 这篇博客很清楚&#xff0c;可借助参考&#xff1a;https://…

CSS hr修改样式

hr 默认样式 若加上这样CSS hr{height: 0;border: none;border-top: 1px solid red; } 会变为

CSS height高度 和 width宽度

1、不到情非得已不要用height&#xff0c;height是bug的来源 2、内联元素的高度由 line-height 决定 3、块级元素的高度由 其内部文档流元素的高度总和决定 文档流&#xff1a;文档内元素的流动方向 4、max-width 是最大宽度&#xff0c;可以自适应&#xff0c;若屏幕小…

scrapy框架的日志等级和请求传参

Scrapy的日志等级 - 在使用scrapy crawl spiderFileName运行程序时&#xff0c;在终端里打印输出的就是scrapy的日志信息。- 日志信息的种类&#xff1a;ERROR &#xff1a; 一般错误WARNING : 警告INFO : 一般的信息DEBUG &#xff1a; 调试信息- 设置日志信息指定输出&#x…

绝对定位absolute、相对定位relative(脱离文档流)

1、脱离文档流&#xff0c;&#xff1a;父元素高度不再包含文档流高度 position&#xff1a;absolute 子元素 position&#xff1a;relative 父元素&#xff0c; 子元素相对于祖先中的第一个relative定位&#xff0c;用到的 top:0; left:0; 不然出bug 2、相对于屏幕…

第32月第8天 打包 Framework 时使用 CocoaPods 引入第三方库的方法

1. 但是可以发现打包完后的 .framework 包里面是没有 CocoaPods 集成的第三方库的&#xff0c;所以在使用 .framework 包时&#xff0c;工程中必须也要集成 .framework 包中用到的第三方库&#xff0c;否则会找不到文件而报错。 https://www.cnblogs.com/nelsen-chen/p/9353520…

CSS 加过渡效果transition

transition: box-shadow 0.3s; 给按钮加效果 transition: all 0.7s; 给进度条

php后端语言的基本语法

<?php$num 1;//php中定义一个变量echo $num;//php中打印一个值&#xff08;与console。log类似&#xff09;$arr array(1,2,3,4,5,6,7,89);//在php中定义一个数组//echo $arr;php中使用echo不能输出集合&#xff08;数组与对象&#xff09;&#xff0c;//必须采用print_r…