前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mac上提升python运算速度-PyPy初体验

Mac上提升python运算速度-PyPy初体验

作者头像
石晓文
发布2018-04-11 15:28:44
1.7K0
发布2018-04-11 15:28:44
举报
文章被收录于专栏:小小挖掘机

最近跟着导师参加了天池的厦门航空算法大赛,比赛的整体思路就是通过建立整数规划模型来求解可行解,得到航班调度的安排。参加比赛遇到的一大问题是模型中的决策变量太多,难以快速的求解出答案,所以尝试了如何提升python的运行速度。本文主要介绍的方法就是通过pypy这一工具来提升python运行速度。

1、什么是PyPy

PyPy是用Python实现的Python解释器。更为具体的概念可以参考百度百科。

2、Mac上安装PyPy

这里我们使用brew来安装PyPy。首先我们可以看一下有哪些可以安装的PyPy版本,使用如下命令:

代码语言:javascript
复制
brew search pypy

可以看到有两个PyPy版本,很容易从名字就看出来一个是针对python2的,一个是针对python3的,我两个都装了,所以显示了两个对勾。 这里建议大家安装python2版本的,因为装了python3版本的之后发现pandas安装总是报错。 使用如下命令安装PyPy

代码语言:javascript
复制
brew install pypy

等待安装完成即可。

3、PyPy使用pip安装第三方库

PyPy是独立于系统自身的python环境的,所以它不能使用系统自身已经安装的python第三方库,所以使用PyPy运行python程序时,如果涉及到第三方库,会报找不到模块的错误,所以需要给PyPy安装相应的第三方库,方法如下: 首先需要下载get-pip.py文件:https://github.com/anpengapple/pypy_get_pip 下载完成后,使用如下命令进行安装:

代码语言:javascript
复制
pypy get-pip.py

执行完之后,我们就可以使用pypy安装我们需要的第三方库了,比如我们想要安装xlwt:

代码语言:javascript
复制
pypy -m pip install xlwt

如果不加pypy -m 则默认安装到你的python环境下。 效果如下图:

4、PyPy性能测试

写一个简单的小程序来测试PyPy的运行性能:

代码语言:javascript
复制
import datetime

time1 = datetime.datetime.now()
print (time1)for i in range(1000):    for j in range(1000):        for t in range(1000):
            pass
time2 = datetime.datetime.now()
print (time2)
print (time2-time1)

测试结果如下:

性能对比

可以发现PyPy的运行性能简直完爆使用默认的python环境的性能。

想了解更多? 那就赶紧来关注我们

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-07-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小小挖掘机 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、什么是PyPy
  • 2、Mac上安装PyPy
  • 3、PyPy使用pip安装第三方库
  • 4、PyPy性能测试
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档