使用pypy编译器

Jus*_*rey 8 python pypy python-2.7 python-3.x

使用python和使用pypy编译器时,python编程是否有区别?我想尝试使用pypy,以便我的程序执行时间变得更快.在python中工作的所有语法是否也在pypy中工作?如果没有区别,你能告诉我如何在debian lunux上安装pypy以及pypy上的一些使用示例?谷歌除了描述之外没有太多关于pypy的信息.

Wil*_*uck 13

从pypy 功能页面:

PyPy 1.9实现了Python 2.7.2,并在Intel x86(IA-32)和x86_64平台上运行,ARM和PPC正在进行中.它支持所有核心语言,通过Python测试套件.

这意味着您在Python 2.7中编写的任何代码都可以使用.值得一提的唯一例外是用C编写的一些python扩展,例如numpy.

安装应该相当容易,你可以从这里下载一个linux二进制文件.然后简单地提取解释器.从这一点开始,您可以运行python程序,类似于使用普通python解释器运行它们的方式.

在命令行中,而不是:

python my_program.py
Run Code Online (Sandbox Code Playgroud)

使用:

path/to/where/you/installed/pypy my_program.py
Run Code Online (Sandbox Code Playgroud)

有关如何/为何要使用pypy的示例,请查看PyCon 2012中的此视频.

  • 在许多情况下,Pypy会更快,但不是全部.在更大,更长的执行程序中,您将更有可能看到更大的加速.CPython和PyPy之间在很多不同的任务上进行速度比较:http://speed.pypy.org/请注意,PyPy在某些方面比其他方面做得更好. (3认同)
  • 另请参阅http://pypy.org/compat.html,其中列出了PyPy与当前2.x CPython之间的所有主要已知差异,并且链接到所有已知差异,直至细节级别. (2认同)