Python是一门编程语言,也是一个名为解释器的软件包。
解释器是代码与机器的计算机硬件之间的软件逻辑层
Python解释器是运行python的程序的程序,Python解释器将读取程序,并按照其中的命令执行,得出结果。
录入的源代码转换为字节码,之后字节码在Python虚拟机中运行
字节码
.pyc就是编译过的.py,程序运行后会生成.pyc文件在源代码同目录下
字节码可以提供执行速度,比起文本文件中原始的源代码语句,字节码运行速度快的多
不是机器二进制代码,是特定于python的一种表现形式(这是其无法像C一样快的原因)
PVM,python虚拟机
PVM就是迭代运行字节码指令的一个大循环,一个接一个的完成操作。
他是python的运行引擎,表现为Python系统的一部分,并且是实际运行脚本的组件。
Python不需要初始编译阶段,所有的事情都是在程序运行时发生的。即动态的编程体验。
Python实现 :
CPython(标准实现)
JPython(Java)
IronPython(.Net)
冻结二进制文件:能够将程序的字节码、PVM以及任何程序所需要的Python支持文件捆绑在一起形成一个单独的文件包。实际结果会是一个单独的可自行二进制程序,如Windows中的exe。三种生成方式:py2exe,PyInstaller,freeze
Learning Python, Fourth Edition, by Mark Lutz.