社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

比 Python 快得吓人,PyPy 极简入门

Python绿色通道 • 4 年前 • 387 次点击  

          

二条:强烈推荐收藏!3W 字Python 操作 Excel 报表自动化指南!

三条: TensorFlow与PyTorch到底该如何选择?!




    




    

↑ 关注 + 星标 ,每天学Python新技能

后台回复【 大礼包】送你Python自学大礼包




众所周知

Python 有一个致命的缺点:速度比 C、C ++ 等语言慢很多。PyPy 恰好可以解决这一问题,它能够让 Python 代码运行得比 C 还快。 

比如:

import time
from termcolor import colored

start = time.time()
number = 0
for i in range(100000000):
    number += i
    
print(colored("FINISHED""green"))
print(f"Ellapsed time: {time.time() - start} s")

使用默认的 Python 解释器和 PyPy 运行上述代码,执行一个从整数 0 加到 100,000,000 的循环, 然后打印出运行时间。运行结果如下:

运行时间 Python vs PyPy

大约需要 10 秒钟的默认 Python 解释器相比,PyPy 仅用 0.22 秒就完成了执行。

安装

PyPy 安装很简单

https://www.pypy.org/download.html

下载安装对应版本,比如Windows 64 bit PyPy3.8

下载后解压到随便一个位置,然后将这个目录添加到系统环境变量

使用也和Python没任何区别

PyPy第三方库

第三方库也都一样,先安装pip,然后pypy3 -m pip install XXX

curl -O https://bootstrap.pypa.io/get-pip.py
pypy3 get-pip.py    
pypy3 -m pip install termcolor

局限

PyPy 是 CPython的一种快速且功能强大的替代方案,但它也不是万能的,有一些局限性。

PyPy最适合纯Python应用程序,不适用于C扩展,有时它的运行速度都要比在CPython中慢得多。更细节的区别和应用场景,大家可以继续探索。


推荐阅读

  1. AI界的革命!终于可以自动标注了!

  2. pandas100个骚操作:再见,可视化!你好,pandas!

  3. 分享超40项爬虫与反爬虫攻防对抗实例,点个赞吧!


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/123124