python编译器

Vin*_*nay 14 python

我对python有一些疑问

  1. 为什么没有python编译器来创建本机代码?我找到了py2exe等,但他们只是打包python解释器,因此,它再次是执行代码的解释器.

  2. 难道不可能像LISP编译器那样创建python编译器,因此代码执行速度更快(与C++相比)?

谢谢,Vinay

rec*_*dev 17

Nuitka - Python编译器

这是什么

我认为应该可以使用Python编译器,这是一个比CPython已经拥有的字节码更好的编译器.这就是Nuitka应该是的.

我尝试将纯Python转换为字节码,而不是转换为机器代码(通过C++编译器),同时在运行时使用libpython.然后进行编译时间和运行时间分析,以便在满足某些期望的情况下以更快的模式推测性地执行事物.


joa*_*uin 9

问题1:

  • Nuitka(直接Python代码到C++)
  • ShedSkin(编译隐式静态类型的Python到C++,独立程序或扩展模块)
  • Cython(从Python的超集到C扩展.Cython来自Pyrex)

问题2:
不确定我是否正确,但答案可能是:

  • psyco(Python代码的即时编译器(JIT),PyPy JIT 的前身)