1.2 Python语言版本和开发环境
1.2.1 Python语言的版本
Python目前包含两个主要版本,即Python 2和Python 3。
Python 2.0于2000年10月发布,最新版本为Python 2.7。Python 2实现了完整的垃圾回收,并且支持Unicode。目前存在大量使用Python 2开发的程序和库。
Python 3.0于2008年12月发布。相对于Python的早期版本,Python 3是一个较大的升级。Python 3在设计时为了不带入过多的累赘,没有考虑向下兼容。
例如,在Python 3中不支持print,而使用新增的print()函数:
因此,许多针对早期Python版本设计的程序都无法在Python 3上正常运行。注意,使用Python 3一般不能直接调用使用Python 2开发的库,而必须使用相应的Python 3版本的库。
Python 3的很多新特性后来被移植到Python 2.6/2.7上。作为一个过渡版本,Python 2.6/2.7基本使用Python 2.x的语法和库,也允许使用Python 3.0的部分语法和函数。如果程序可以在Python 2.6/2.7上正常运行,则可以通过一个名为2to3的转换工具(Python自带的实用脚本)无缝迁移到Python 3.0上。
1.2.2 Python语言的实现
Python 2和Python 3规定相应版本Python的语法规则。实现Python语法的解释程序就是Python的解释器。
Python解释器用于解释和执行Python语句和程序。常用的Python实现如下。
(1)CPython:使用C语言实现的Python,即原始的Python实现。这是最常用的Python版本,也称之为ClassicPython。通常Python就是指CPython,当需要区别的时候才使用CPython。
(2)Jython:使用Java语言实现的Python,原名为JPython。Jython可以直接调用Java的类库,适用于Java平台的开发。
(3)IronPython:面向.NET的Python实现。IronPython能够直接调用.NET平台的类,适用于.NET平台的开发。
(4)PyPy:使用Python语言实现的Python。
1.2.3 Python语言的集成开发环境
Python是一种跨平台的脚本语言,在不同平台上提供了众多的集成开发环境(IDE),可以提高用户的编程效率。常用的集成开发环境如下。
(1)IDLE:Python内置的集成开发工具。
(2)Spyder:使用Python编程语言进行科学计算的集成开发环境。
(3)PyCharm:由JetBrains公司开发的商业Python IDE,支持企业级的开发。
(4)Eclipse+Pydev插件:在通用集成开发环境Eclipse上安装Pydev插件,可以实现Python集成开发环境,方便调试程序。
(5)Visual Studio+Python Tools for Visual Studio:在Visual Studio基础上安装Python Tools for Visual Studio,可以使用功能完善的Visual Studio开发Python程序。
(6)PythonWin:适用于Windows环境下的Python集成开发工具。