毋庸置疑:2.x是现今Python的流行版本,而Python的3.x的是作为新事物出现的。
在撰写本文的时候(2010年7月4日),最后2.7版本已经发布,此版本将作为2.x的最后一个发行版本。 而3.x的正在积极与持续的发展,3.1和3.2版本将在的岁末年初发布。(
原文地址)
3.x的是Python的最新语言版本以及代表未来的发展趋势。 Guido van Rossum(Python语言的原创者的)决定恰当的调整Python2.x,放弃在新版本中对2.x的兼容。调整核心语言
的一些方面(如打印和exec被声明,使用floor整数除法等),使得新的python语言学习者更加方便快捷。 它也允许新的语言特性能够适应于旧的语言当中,例如2.x版本的返回
list范围range函数,新版本中可用更有效的iterable。
python3.0的新特性一文中描述了新旧版本中主要不兼容的语言变化。
然而,大多数的基于Python2.x的应用系统已经积累了多年,大量高质量的软件广泛存在。 在3.x中,打破向后兼容性的弊端是很多的,许多软件将不能在3.x直接工作。
那么,我应该使用哪个版本?
对于版本的选择,将取决于你想要干什么。
如果你清楚自己使用3.x来做什么,那太棒了! 当然这有一些相对限制,如库的支持,事实上,目前的Linux发行版和Mac在默认情况下仍然允许2.x,但Python 3.x也已经就绪。
只要你使用Python 3.x的计算机满足环境支持以及你写的程序并不过度的依赖第三方软件包(或你已经知道需要的软件包已经支持Python 3),那么Python的3.x版本将是一个很好
的选择。此外,不少应用程序3.x的发布版本已经包含了Python运行环境,即使用户并没有相应的python运行环境。
然而,有一些关键问题,可能需要使用Python 2而不是3。
首先,如果你要部署应用到一个新的环境中,你无法控制运行环境。
其次,如果你想使用一个具体的第三方包或工具,但是还没有发布版本是使用Python 3。
热门模块许多还不支持Python 3包括Twisted ,gevent,Django,PyGTK,PySide ,py2exe等等
但这些库大部分已经开始对3.x的支持工作,它主要是开发进程中。 对于一些库,它的优先级比别人更多:Twisted ,例如,主要是在生产服务器,其中老版本的Python支持的重
点是重要的,更不用说支持新版本,其中包括对语言的重大变化。
当然,很多包已经被移植到3.x的 例如,人们想要GUI功能可以使用 PyQt的 , PyGobject 或Tkinter的。 而对于数字运算,numpy支持Python 3。
Python 3中的一个选择问题是,在网络上的参考书籍(包括例子)有很多的Python 2。 同样,对于那些愿意寻求通过IRC的帮助下,通常经验丰富的软件开发人员可以在传统的依
靠谁,其中大部分还没有被移植。 因此,他们可能无法帮助与Python 3.x的问题或有关的问题,已被移植到3.x以及它们与其他可比2.x的问题可能库。 当然,这种情况正在不断
改善,有些问题作为3.x的特定并不像你想象的。 尽管如此,还是有很大的帮助的来源,如comp.lang.python上,这是有可能的3.x的用户谁能够帮助你解决任何难题很多。
Python 3的移植现状
事实上2与3的学习并不是完全矛盾,我们可以使用py2to3工具进行转换,使其能够在python3工作,当然,也能够使用py3to2进行转换,或许这样的使用者是寥寥无几。
分享到:
相关推荐
python2+python3同时安装和配置,python2+python3同时安装和配置,
python3⼊门书籍免费-Python3基础教程(第2版)(慕课版) 第 1章 Python语⾔基础1 1.1 Python概述1 1.1.1 Python的发展1 1.1.2 Python的特点1 1.1.3 Python的版本3 1.1.4 Python 3与Python 2的区别3 1.2 运⾏Python...
3-python快速入门3-python快速入门3-python快速入门3-python快速入门3-python快速入门3-python快速入门3-python快速入门3-python快速入门3-python快速入门3-python快速入门3-python快速入门3-python快速入门3-python...
个人对wiki链接的翻译。 Link:https://wiki.python.org/moin/Python2orPython3 Should I use Python 2 or Python 3 for my development activity?
事实上,到我写这本书的 2013 年,绝大部分的 Python 程序员仍然在生产环境中使用的是版本 2 系列, 最主要是因为 Python 3 不向后兼容。毫无疑问,对于工作在遗留代码上的每个程序员来讲,向后兼容是不得不考虑的...
python3.X与python2.X的区别总结,文档详细记录了两个大版本之间的各种区别。目前因为python2历史悠久,在用项目居多,但新项目推荐3.X版。基本上python3比python2能实现更多的功能,更规范,从python2到3的迁移除了...
python2和python3中文版chm文档 中包含了python2和python3两个版本的中文使用文档,以及python3的英文chm使用文档,离线使用很方便
maya2023最新pymel兼容python2/python3版本下载
Python 3 is a better language than Python 2—it builds on the many years of experience with Python 2 and adds lots of new features (and omits Python 2’s misfeatures), to make it even more of a ...
python2与python3不兼容,造成了很多人的困惑,为了使python2的代码能够在python3下继续使用,可以通过2to3.py工具进行批量转换
国密SM3算法python2, python3实现,原有为python2版本,更新增加python3版本
编译成python2模块的包 直接放到包site-packages目录下即可
深入Python2和3、简明Python2教程
python2和3两个大版本的区别
将指定目录下的Python2代码批量自动转换成Python3代码
答: 在选择Python的时候,一定要先考虑清楚自己学习Python的目的是什么,打算做哪方 面的开发,有哪些扩展库可用,这些扩展库最高支持哪个版本的Python,是Python 2.x还是Python 3.x,最高支持到Python 2.7.6还是...
在Centos7下安装Python3.6运行环境,可与Centos自带的Python2同时存在
python小程序3 python小程序3 python小程序3 python小程序3
一、安装python3 1、安装依赖包yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc* make -y 2、下载python安装包wget ...
喜欢python的人都知道python2.x与python3.x的有着很大的区别。如果你原来经常使用python2.x,已经习惯了它的话,你会不适应python3.x的。我就是其中一个不适应者,在后来使用python3.x的过程中,结合python3.1.3的...