Python 的环境搭建与运行机制

【Python 的安装】

Python 是跨平台的,它可以在 Windows、Mac 和各种 Linux/Unix 系统上运行,由于跨平台,所以在 Windows 上写 Python 程序,放到 Linux 上是同样能够运行的。

要开始学习 Python 编程,首先就得把 Python 安装到电脑中,安装后,会得到 Python 解释器,命令行交互环境,还有集成开发环境。

下载链接:点击这里

【Python 的运行机制】

当我们编写 Python 代码时,我们得到的是一个包含 Python 代码的以 .py 为扩展名的文本文件。要运行代码,就需要 Python 解释器去执行 .py 文件。

1.Python 解释器

解释器是一种让其他程序运行起来的程序,它是代码与机器的计算机硬件之间的软件逻辑层,Python 解释器就是能够让 Python 程序在机器上执行的一套程序。

当我们执行写好的 Python 代码时,Python 解释器会执行两个步骤:

1)把原始代码编译成字节码 

编译后的字节码是特定于 Python 的一种表现形式,它不是二进制的机器码,需要进一步编译才能被机器执行,这也是 Python 代码无法运行的像 C/C++ 一样快的原因。

如果 Python 进程在机器上拥有写入权限,那么它将把程序的字节码保存为一个以 .pyc 为扩展名的文件,如果 Python 无法在机器上写入字节码,那么字节码将会在内存中生成并在程序结束时自动丢弃。

因此在构建程序的时候最好给 Python 赋上在计算机上写的权限,这样只要源代码没有改变,生成的 .pyc 文件可以重复利用,提高执行效率。

2)把编译好的字节码转发到 Python 虚拟机(PVM)中进行执行 

PVM是 " Python Virtual Machine " 的简称,它是 Python 的运行引擎,是 Python 系统的一部分,是迭代运行字节码指令的一个大循环、一个接一个地完成操作。 

2.Python 解释器版本

1)CPython 

CPython 是由C语言编写的,它是大多数 Linux 和 Mac OS X 机器预装的 Python 解释器,也是所有 Python 解释器中运行最快、最完整、最健全的。 

其是标准的实现,其它的都是有特定目标的。

2)Jython 

Jython 是一种 Python 语言的替代实现方式,其目的是为了与 Java 编程语言集成,Jython 包含了Java类,这些类编译 Python 源代码、形成 Java 字节码,并将得到的字节码映射到 Java虚拟机(JVM)上。

因为 Jython 要比 CPython 慢而且也不够健壮,它往往看作是一个主要面向寻找 Java 代码前端脚本语言的 Java 开发者的一个有趣的工具。 

3)IronPython 

IronPython 设计的目的是让 Python 程序可以与 Windows 平台上的 .NET 框架以及与之对应的 Linux 的上开源的 Mono 编写成的应用集成。

猜你喜欢

转载自blog.csdn.net/u011815404/article/details/81139206