【Python 学习手册笔记】Python 如何运行程序
2015-07-04 22:29
736 查看
当程序执行的时候,在Python内部,会将源程序编译为字节码(可能存于外存.pyc 文件or 内存中临时存在),字节码是原源代码底层、与平台无关的表示形式,字节码可以提高程序的运行速度。之后字节码被发送到了Python虚拟机(Python Virtual Machine, PVM)上执行;PVM 再将字节码解释为机器指令。
在 Python 中,编译是在运行时出现的,是运行程序系统的一部分。 python 具有更多的动态语特性:在运行时, Python 程序去构建并执行另 外Python 程序是有可能的 而且往往是非常方便的。例如, eval 和 exec内置模块,能够接受并运行包含 Python 程序代码的字符串。这种结构是Python 能够实现产品定制的原因, 因为
Python 代码可以动态地修改, 用户可以改进系统内部的 Python部分,而不需要拥有或编译整个系统的代码。
冻结二进制文件
将 Python 程序转为可执行程序, 在 Python 世界中称作冻结进制文件(Frozen Binary)。冻结二进制文件能够将程序的字节码、 PVM (解释器)以及任何程序所需要的Python支持文件捆绑在一起形成一个单弛的文件包。过程会有 些不同,但是实际的结果将会是一个单独的可执行二进制程序(例如. Windows 系统中的 .exe 文件) .这个程序可以很
容易地向客户分发。如今,主要有 3种系统能够生 成冻结 进制文件 py2exe (Windows 下使用)、 Pylnstaller
(和py2exe 类似,它能够在 inux UN 上使用,并且能够生成自安装的 进制文件)以及freeze (最初始的版本)。
在 Python 中,编译是在运行时出现的,是运行程序系统的一部分。 python 具有更多的动态语特性:在运行时, Python 程序去构建并执行另 外Python 程序是有可能的 而且往往是非常方便的。例如, eval 和 exec内置模块,能够接受并运行包含 Python 程序代码的字符串。这种结构是Python 能够实现产品定制的原因, 因为
Python 代码可以动态地修改, 用户可以改进系统内部的 Python部分,而不需要拥有或编译整个系统的代码。
冻结二进制文件
将 Python 程序转为可执行程序, 在 Python 世界中称作冻结进制文件(Frozen Binary)。冻结二进制文件能够将程序的字节码、 PVM (解释器)以及任何程序所需要的Python支持文件捆绑在一起形成一个单弛的文件包。过程会有 些不同,但是实际的结果将会是一个单独的可执行二进制程序(例如. Windows 系统中的 .exe 文件) .这个程序可以很
容易地向客户分发。如今,主要有 3种系统能够生 成冻结 进制文件 py2exe (Windows 下使用)、 Pylnstaller
(和py2exe 类似,它能够在 inux UN 上使用,并且能够生成自安装的 进制文件)以及freeze (最初始的版本)。
相关文章推荐
- 正则到DFA
- Python中list去重
- python fabric一些小知识点记录(供自己查看,作为笔记)
- 【第一篇】Python基础
- 李航《统计学习方法》多项式函数拟合问题V2
- 在Sublime Text中运行Python文件
- 使用python和numpy重写计算uv分量脚本
- python安装mysql驱动遇到的问题
- python获取绑定的IP,并动态指定出口IP
- python为在线漫画网站自制非官方API(未完待续)
- python基础课程_学习笔记21:文件和材料
- Python字符串逆序输出
- python学习——编码
- python 文件对象的继承
- Python中嵌套list的遍历
- python写的一个邮件收发工具
- myeclipse2013+PyDev搭建python环境,(PyDev不出现的解决办法)
- Python使用easy_install安装第三方插件、安装包
- myeclipse2013配置python的pydev (Pydev不显示问题)
- Python中几个比较常见的名词解释