您的位置:首页 > 编程语言 > Python开发

python manual读书笔记--第2章python如何运行程序

2013-10-14 19:26 260 查看
python如何运行程序


要弄清楚python如何运行程序这个问题,需要先搞清楚什么是python解释器?源代码?字节码?PVM?

python解释器是运行python程序的程序;

源代码是为程序所写的语句。它包括文本文件(通常以.py为后缀名)的文本;

字节码是python将程序编译后所得到的底层形式。python自动将字节码保存到后缀名为.pyc的文件中;

PVM是python虚拟机:python的运行时引擎解释编译得到的代码;

清楚了以上的几个概念,下面解释一下python如何运行程序:

当python运行脚本时,在代码开始进行处理之前,python还会执行一些步骤。第一步是编译成所谓的“字节码”,第二步是将其转发到所谓的“虚拟机”中。

1.字节码编译

当程序执行时,Python内部会先将源代码编译成所谓的字节码的形式。编译是一个简单的翻译步骤,而且字节码是源代码底层的、与平台无关的表现形式。这些字节码会提高程序的执行速度。如果python进程在机器上拥有写入权限,那么它将把程序的字节码保存为一个以.pyc为扩展名的文件。python这样保存字节码是作为启动速度的优化。

2.Python虚拟机(PVM)

字节码需要在python虚拟机(Python Virtual Machine,简称为PVM)上来执行。PVM不是一个独立的程序,不需要安装。事实上,PVM就是迭代运行字节码指令的一个大循环,一个接一个的完成操作。PVM是python的运行引擎,是实际运行脚本的组件。

小知识:

冻结二进制文件:将字节码、PVM以及任何程序所需要的python支持文件捆绑在一起形成一个单独的文件包。冻结二进制文件的结果将是一个单独的可执行二进制程序,这个程序可以很容易的向客户分发。因为冻结二进制文件嵌入了python,接收端不需要安装python来运行这些冻结的二进制文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: