在PyPy下运行Django的缺点?

时间:2013-05-02 08:15:12

标签: python django pypy

据我所知,Django,PyPy和Psycopg2都能正常工作,speed.pypy.org声称性能比CPython有了很大提升。有没有缺点?

2 个答案:

答案 0 :(得分:35)

  1. 图书馆支持。并非所有库都与PyPy兼容。

    您最好的选择是尝试运行pypy manage.py test并查看它是否中断。然后你知道需要将哪些依赖项纳入其中。

    http://reinout.vanrees.org/weblog/2011/06/06/django-and-pypy.html

  2. 网络服务器

    你不能在Apache上使用pypy。你需要使用pure-python webserver + nginx。 你可以得到它working on uwsgi

答案 1 :(得分:10)

PyPy wiki列出了Django兼容,但没有详细介绍Django的测试数量。我不知道运行PyPy而不是CPython的任何主要Django部署。一个更好的问题是为什么你想为Django应用程序切换到PyPy,特别是因为Django已经过CPython的广泛测试和部署。

PyPy适用于计算密集型的任务。 Web应用程序通常不是。他们基于性能数据的Django基准测试基本上是模板渲染基准测试,这是一项CPU密集型任务。这并不代表大多数网络应用程序瓶颈往往是I / O.因此,PyPy可能不会像那些让您相信的图表那样加速您的网站。