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

【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 (最初始的版本)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: