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来运行这些冻结的二进制文件。
要弄清楚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来运行这些冻结的二进制文件。
相关文章推荐
- 《Python学习手册》学习笔记(2)之第2章Python如何运行程序(关键词:编程语言/Python)
- 【转】[Python Tip]如何在Windows下方便地进入命令行运行程序
- python 如何运行程序
- 【Python 学习手册笔记】如何运行程序
- python程序运行总是有invalid syntax 错误 如何解决?
- 第二章、Python如何运行程序
- 如何使用sublime编辑器运行python程序
- Python学习笔记之三——如何运行Python程序
- 如何发布vc调用Python的独立运行的程序
- 如何使用sublime编辑器运行python程序
- 如何运行Python程序
- 【Python学习】python学习手册--第三章 如何运行程序
- 【Python】Python学习(二)——Python程序如何运行
- python之路-------第3章、如何运行程序,热身
- sublime text直接运行python程序时,如何在控制台输入数据?
- python如何运行及运行程序
- Python如何运行程序
- 【Python】Python学习(三)——如何运行Python程序
- python 如何运行程序
- 如何发布vc调用Python的独立运行的程序