Python程序的执行过程
解释器
解释器是代码与机器的计算机硬件之间的软件逻辑层,是一种让其他程序运行起来的程序。
Python解释器将读取一段Python程序,并按照其中的命令执行,得出结果。编写的Python程序必须在解释器中执行。
当Python包安装在机器上后,它包含了一些最小化的组件:一个解释器和支持的库。
Python解释器可能采取可执行程序的形式,或是作为链接到另一个程序的一系列库。
根据选用的Python版本的不同,解释器本身可以用C程序实现,或一些Java类实现,或者其他的形式。
字节码编译
当程序执行时,Python内部会先将源代码编译成所谓字节码的形式。.py–>.pyc
下次运行程序时,如果你在上次保存字节码之后没有修改过源代码的话,Python将会加载.pyc文件并直接跳过编译这个步骤。
当Python必须重编译时,它会自动检查源文件和字节码文件的时间戳:如果你又保存了源代码,下次程序运行时,字节码将自动重新创建。
Python虚拟机(PVM)
编译好的字节码文件在PVM上运行。
PVM就是迭代运行字节码指令的一个大循环,一个接一个地完成操作。PVM是Python的运行引擎,它时常表现为Python系统的一部分,并且它是实际运行脚本的组件。
在此总结一下,Python程序的执行过程是在解释器上完成的,具体为:自动把源程序编译成字节码文件,虚拟机执行字节码文件。