第1条 查询自己使用的Python版本
本书的大部分范例代码都遵循Python 3.7版本的语法规范,Python 3.7发布于2018年6月。另外,书里还会给出一些采用Python 3.8语法规范所写的范例,让大家能够看到一些新特性,Python 3.8发布于2019年10月。笔者不会在本书里讲Python 2[1]。
很多电脑都预装了多个版本的标准CPython[2]运行时环境,然而,在命令行中输入python
命令之后,系统究竟会执行哪个版本则是很难确定的。在某些操作系统里面,python
通常是python 2.7
的别名,但也有可能是python 2.6
或python 2.5
等旧版Python的别名。可以用--version
标志运行python
命令,准确找出所使用的具体Python版本。
如果你要用的不是Python 2而是Python 3,那么通常可以输入python3
命令来启动。
在执行Python代码的过程中,也可以通过内置的sys
模块查询相关的值确定当前使用的Python版本。
Python的核心开发者与广大用户都在积极地更新Python 3,并不断地改进。本书会提到Python 3的许多新功能,这些功能都很强大。比较常见的Python开源程序库都兼容Python 3,并且通常都会把重点放在Python 3。笔者强烈建议大家用Python 3来开发所有的项目。
Python 2于2020年1月1日退场,到这一刻,所有的bug修复、安全补丁,以及特性向后移植都会停止。此后,如果你还坚持使用Python 2,那么会面临很多不利因素,因为它不会再获得正式的维护了。深度依赖Python 2代码库的开发者可以考虑用2to3
(Python预装的工具)与six
[3](社区包,参见第82条)这样的工具过渡到Python 3。
要点
- Python 3是最新版的Python,而且受到了很好的支持,大家应该用Python 3开发项目。
- 在操作系统的命令行界面运行Python时,要确认该Python的版本是否跟你要使用的版本相同。
- 不要再用Python 2做开发了,因为该版本已于2020年1月1日停止更新维护。
[1]最后一个稳定的Python 2版本是2.7.17。——译者注
[2]Python语言有各种实现方式,CPython是最常见的一种。——译者注
[3]该工具的网址是:https://six.readthedocs.io/。——译者注