Effective Python 条目一:知道你现在用的Python是哪个版本

条目一:知道你现在用的Python是哪个版本


在这本书里,主要实例的代码是Python3.4(发布于2014年3月17日)的语法。这本书也提供一些Python2.7(发布于2010年七月3日)语法的例子去强调不同之处。我的大部分建议都可应用到流行的Python运行时库:CPython, Jython, IronPython, PyPy, etc.

很多计算机预装了多个版本的标准CPython运行时库。然而,命令行中默认的python并不清晰。python通常是python2.7的别名,但是有时候它也是一些更老的版本的别名,如:python2.6或者python2.5。去明确你现在用的是哪个python的版本,又可以用--version标识。

$ python --version
Python 2.7.8

Python3通常的名字为python3

$ python3 --version

Python 3.4.2

通过检测sys内含模块中的值,你也可以弄清楚你正在使用的运行时的Python版本:

import sys
print(sys.version_info)
print(sys.version)

>>>
sys.version_info(major=3, minor=4, micro=2, releaselevel=‘final’, serial=0)
3.4.2 (default, Oct 19 2014, 17:52:17)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.51)]

Python 2和Python 3都是被Python社区维护。除了bug修复,安全性提升和使得从Python2到Python3的反向移植更容易外,Python2的开发工作已经冻结。帮助工具,比如2to3和six的存在,使得更容易去接受Python3的向前发展。

Python3中不断添加的新功能和改进是不会再添加到Python2中的。在写这本书时,主要的Python开源库,大部分都已经与Python3兼容。我强烈地鼓励你在下一个项目中使用Python3。

想想和记下来


  • 有两个主要的Python版本是仍然活跃的:Python 2 和 Python 3;
  • 有多个流行的Python运行时库:CPython, Jython, IronPython, PyPy,等等;
  • 确保在你系统的命令行运行Python时,是你预期的Python版本;
  • 在你下一个项目中,优先选择Python3,因为它是Python社区的主要焦点。

转载注明出处


原文(英文):effective python, item 1

译文(中文):http://www.cnblogs.com/reanote/p/effective_python_item_1

备注(提示):版权归原作者所有,如侵犯您的版权,请邮件联系我,我将会收到通知后,尽快删除!

posted @ 2015-05-29 00:12  reanote  阅读(1441)  评论(0编辑  收藏  举报