在本书中,将会使用Python 3.8.1作为环境。现在操作系统在选择上多元化了,基于篇幅考虑,在介绍如何安装Python的这一节中,只会以Windows操作系统的环境配置为例来进行介绍。因为相对来说,Windows用户较有可能在配置程序设计相关环境上缺少经验,因而会需要较多这方面的协助。
1.2.1 Python解释器
在介绍如何安装Python之前,得先来认识几个Python解释器。能执行 Python 语言的程序不少,接下来介绍几个主要Python解释器。
1.CPython
CPython是Python官方的解释器,提到安装Python,如果没有特别声明,多半指的就是安装CPython。顾名思义,它是以C语言开发的Python解释器,提供Python包(Package)与C语言扩充模块的最高兼容性。本书安装的Python环境就是Windows版本的CPython。
Python是解释性语言,不过并非每次都从源代码解释后执行,CPython会将源代码编译为字节码(Bytecode),之后再由虚拟机加载执行。每次执行同一程序时,若检测到源代码文件没有变更,就不会对源代码重新进行语法剖析等动作,而可以从位码开始解释,以加快解释速度。
2.PyPy
从名称上来看,PyPy[1] 是用Python实现的Python解释器,准确地说,是使用RPython(Restricted Python)来实现Python。RPython不是完整的Python,是Python的子集,不过PyPy可以执行完整的Python语言。它的运行速度比CPython快,目的在于改进Python程序的执行性能,同时追求与CPython的最大兼容性。
对于Python 3.x的支持来说,PyPy是一个指标性代表。目前它有Python 2.7与3.6的支持版本。
3.Jython
Jython[2] 是用Java实现的Python解释器,会将Python程序代码编译为Java的字节码,可让使用Python语言编写的程序运行于JVM(Java Virtual Machine)上。既然可以运行在 JVM 上,也就能导入、调用Java的相关链接库,因而得以运用Java领域中的各种资源。
目前,Jython的最新版本是2.7.2。而Jython的主要开发者之一Frank Wierzbicki曾表示,在Jython 2.7之后,会认真地开始处理Jython 3。目前Github上有一个jython3[3] 的初步项目。
4.IronPython
IronPython[4] 是运行在微软.NET平台上的Python解释器,可以使用.NET Framework链接库,这也让 .NET平台上的其他语言可易于使用Python链接库。
IronPython的创建者 Jim Hugunin 同时也是Jython创建者。IronPython 3[5] 是以支持Python 3.x为目标的一个项目。