Python如何运行程序-原理

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.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值