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