据我所知,Django,PyPy和Psycopg2都能正常工作,speed.pypy.org声称性能比CPython有了很大提升。有没有缺点?
答案 0 :(得分:35)
图书馆支持。并非所有库都与PyPy兼容。
您最好的选择是尝试运行pypy manage.py test
并查看它是否中断。然后你知道需要将哪些依赖项纳入其中。
http://reinout.vanrees.org/weblog/2011/06/06/django-and-pypy.html
网络服务器
你不能在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可能不会像那些让您相信的图表那样加速您的网站。