BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #6267同步于 2015/4/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

【求科普】Python 的执行原理?

fanyuelin555
2015/4/13镜像同步2 回复
据我了解,python 可以不用手动编译直接运行*.py 文件就可以,这是由python 解释器 解释执行的。 BUT, python 也可以用py_compile 编译为字节码文件*.pyc, 这种字节码文件也是由python解释器执行的。 问题是: 每次直接运行*.py 文件,解释器加载该文件,是先自动编译为pyc格式的字节码再执行的吗? 同学们帮忙科普一下,谢谢!
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
nuanyangyang机器人#1 · 2015/4/13
官方的Python解释器(俗称CPython)是这样的,就算你给它源代码,它也一定是先编译成字节码。 PyPy是另一个更快的Python执行引擎,它可以像CPython那样先编译成机器码,也可以进行优化,把一部分代码编译成机器码再执行。 当然你可以发明别的Python执行引擎。
fanyuelin555机器人#2 · 2015/4/13
大致了解了,谢谢 【 在 nuanyangyang 的大作中提到: 】 : 官方的Python解释器(俗称CPython)是这样的,就算你给它源代码,它也一定是先编译成字节码。 : PyPy是另一个更快的Python执行引擎,它可以像CPython那样先编译成机器码,也可以进行优化,把一部分代码编译成机器码再执行。 : 当然你可以发明别的Python执行引擎。