为什么需要 pypy3
答:为了加速程序运行
python 对比c语言最大的缺点就是跑得慢
在进行服务器部署
以及科学计算的时候特别需要速度
效率就是收益
相同计算能力的 服务器 ,单位时间运行越快,能够处理的总的请求数自然也越多
科学计算更是如此
实际问题中的效率对比
例子一
最近参加比赛需要在 三万条边中找到
100 万个环
在进行代码调试时,四层环python3.7运行
python3.7运行 4层环 读文件 0.6279969215393066 文件大小 4172 kb 边的个数 29998 查找环 345.5194957256317 排序 345.5245006084442 totally cost 345.5305030345917
采用 pypy3 进行运行 4层环查找 读文件 0.37340402603149414 文件大小 4172 kb 边的个数 29998 查找环 75.74396300315857 排序 75.76896691322327 totally cost 75.79095792770386
在相同机器上不修改代码的情况下,
pypy3 比 python3.7 快了 四倍多, 将近 5倍
例二
对django测试,部署环境linux下,
相同服务器
python执行的 uwsgi 每秒峰值处理请求数 210
pypy的 uwsgi 每秒峰值达到了处理请求数 660
pypy3 这么好,怎么下载呢?
下载压缩包
官方地址有各种平台的安装包
我只提供了 win10下的 压缩包
给出地址:
官方地址,需要自己去找 对应的pip
https://www.pypy.org/download.html#python-3-6-compatible-pypy3-6-v7-3-0
我的下载链接 , 包含了我使用的 pypy3 pip ,解压即可使用
https://code.aliyun.com/734449600/pypy36Andpip/repository/archive.zip?ref=master
安装完以后 还需要
解压添加环境变量
在 系统环境变量 path 中 添加解压 pypy3的 位置
然后就可以使用了
安装对应的pip
pypy3 .\get-pip.py
安装 对应的 pip
为了与python pip 区分安装其他模块
pypy3 -m pip install request3