初学Python的读者在打开Python官方网站(https://www.python.org)下载Python时,总会看到有两个可供下载的版本:Python 2.7和Python 3.X。从版本号上来看Python 3.X明显高于2.7,但是为什么官方要提供两个下载版本呢?两个版本之间有什么区别?
Python 3.0发布于2008年。Python 2的最后一个版本2.7在2010年发布,当时宣布2.X版本的Python不会再有新的功能加入,2.7将是Python 2的最后一个主要版本。目前3.X版本正处于积极的发展阶段,并且已经出现了超过五年的稳定版本,包括2012年的3.3和2014年的3.4。这意味着所有最新的、最前沿的改进只会在Python 3中出现更新。
Python 3解决了Python 2中的一些历史遗留问题,例如更好的Unicode编码支持。此外,语言的部分核心也做了调整,以便新手更容易学习,并且与其他编程语言更加一致。由于Python 3解决了这些疑难杂症,所以Python 3并不能完全兼容Python 2编写的程序。
然而多年来,由于Python的广泛应用,Python 2的生态系统已经积累了大量高质量的软件。某些软件(特别是公司内部的软件)由于长时间没有更新,所以并不能在Python 3中良好地运行。
那么我们该用哪个版本呢?(www.xing528.com)
官方已经宣布Python 2的最后一个主要版本2.7将会在2020年结束支持,这意味着2020年后无论Python 2发现多大的漏洞,官方都不会进行维护。
所幸的是,大部分常见的应用程序或第三方库已经完美兼容Python 3了,而且官方提供了一系列的工具和文档来帮助开发者从Python 2迁移到Python 3,另外还提供了一些方法让程序可以同时在Python 2与Python 3上运行,所以我们并不需要担心自己写的程序无法运行。
如果是新的程序,那么我们应当优先考虑使用Python 3。如果是对历史遗留的Python 2程序进行维护,那么我们就继续使用Python 2,但是我们应当尽早把现有的Python 2程序迁移到Python 3上,以便日后扩展和维护管理。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。