天天看点

《编写高质量Python代码的59个有效方法》——第1条:确认自己所用的Python版本

本节书摘来自华章社区《编写高质量python代码的59个有效方法》一书中的第1条:确认自己所用的python版本,作者[美]布雷特·斯拉特金(brett slatkin),更多章节内容可以访问云栖社区“华章社区”公众号查看

第1条:确认自己所用的python版本

本书绝大部分范例代码都遵循python 3.4(发布于2014年3月17日)的语法。某些范例还会同时给出python 2.7(发布于2010年7月3日)版本的代码,以强调两者的区别。笔者给出的建议适用于cpython、jython、ironpython及pypy等流行的python运行时环境。

很多电脑都预装了多个版本的标准cpython运行时环境。然而,在命令行中输入默认的python命令之后,究竟会执行哪个版本则无法肯定。python通常是python 2.7的别名,但也有可能是python 2.6或python 2.5等旧版本的别名。请用--version标志来运行python命令,以了解所使用的具体python版本。

通常可以用python3命令来运行python 3。

运行程序的时候,也可以在内置的sys模块里查询相关的值,以确定当前使用的python版本。

python 2和python 3都处在python社区的积极维护之中。但是python 2的功能开发已经冻结,只会进行bug修复、安全增强以及移植等工作,以便使开发者能顺利从python 2迁移到python 3。2to3与six等工具可以帮助大家把代码轻松地适配到python 3及其后续版本上面。

python 3经常会添加新功能并提供改进,而这些功能与改进不会出现在python 2中。笔者写作本书时,大部分python开源代码库都已经兼容python 3了,所以强烈建议大家使用python 3来开发自己的下一个python项目。

要点

有两个版本的python处于活跃状态,它们是:python 2与python 3。

有很多种流行的python运行时环境,例如,cpython、jython、ironpython以及pypy等。

在操作系统的命令行中运行python时,请确保该python的版本与你想使用的python版本相符。

由于python社区把开发重点放在python 3上,所以在开发后续项目时,应该优先考虑采用python 3。