你为什么不切换到Python 3.x?

18 投票
12 回答
5283 浏览
提问于 2025-04-15 11:10

我问这个问题是因为我想了解部署方面的原因。也就是说,如果我用Python写解决方案,我觉得不得不使用2.x版本,因为Python 3的使用率不高。这是我每天都在担心的事情,我想弄清楚到底发生了什么。

在这里,很多与Python相关的问题中,人们给出的解决方案根本不适用于Python 3.x

所以,我想问:是什么原因让你在个人或工作环境中不愿意切换到Python 3.x?虽然有转换脚本,但程序员(通常是最早接受新事物的人)似乎还是不愿意升级。

为什么呢?

12 个回答

4

1. 第三方模块没有更新。

2. 语法不同。

3. 整数运算变慢了。

4. freenode上的#python聊天室标题里写着现在换还太早。

18

因为我代码里用到的一些重要库还没有发布3.x版本。(比如wxPython、matplotlib、numpy等等)

所以从我的角度来看,这个责任在上游。

如果我所有的依赖库都支持3.x版本,我可能早就切换过去了。

33

[编辑于2014年3月10日:这个回答现在已经过时。Django已经支持Python 3一段时间了。]

[不过,也要注意,很多Django项目中使用的第三方包和扩展在Python 3兼容性方面的支持还处于不同的阶段。更多详细信息可以在Django包网站找到,这里跟踪了各种项目的状态。]

Django还没有完全转向3.0版本。这就是我需要知道的全部信息。

相关问题

这些问题中的大多数回答都表达了相似的观点。除了Django,太多的框架和库,比如WxPython、PyGame、Django等,仍然没有采用Python 3。我肯定在他们转向之前不会轻易改变。

撰写回答