为什么在2.x分支上继续开发python3.x分支?

2024-04-19 19:58:42 发布

您现在位置:Python中文网/ 问答频道 /正文

python2.x环境是稳定的,并且被当前的Python社区很好地利用。而且还有一个python3.x语言分支。在

为什么我们要启动python3.x分支?这是否意味着我们将在近期内否决2.x分支?在

一个经验丰富的python开发人员能否解释两者之间的差异,并为想要学习这门语言的新手提供最佳选择?在

如果Python3.x的使用时间更长,我们是否要解决2.x中存在的问题,比如, 多线程支持的GIL问题?在

抱歉,如果这个问题看起来很基本,但我真的很想学习!在


Tags: 语言利用环境开发人员分支时间差异社区
2条回答

是的,2.x系列已经被弃用了,因为没有版本2.8-2.7是最后的2.x主要版本。在

2到3更改的原因是因为3.x分支进行了某些向后不兼容的更改(例如,区分bytes和{},使{}成为函数而不是语句,等等)。这会破坏与为Python2.x编写的程序的兼容性,因此需要特殊处理。在

所有新特性的开发都在3.x分支中进行。一些更改被后传到2.7.x版本,但这种情况只会持续很长时间——最终,Python2.7将停止维护。在

Python3破坏了与Python2的兼容性。在

这是非常正常的发布管理。当引入不兼容的变更时,以前的主要发行版分支将与新分支一起维护一段时间,有时会很长一段时间。在

相关问题 更多 >