为什么选择Matplotlib 3.0?

jmd*_*_dk 0 python matplotlib python-3.x

我刚刚发现Matplotlib 3.0已经发布.由于2.0版本在我的记忆中仍然是新鲜的(好吧,大概是一年半前),而且事实上我们仍处于2.2,我想知道是什么让开发人员选择增加主要版本号?该文档似乎并不在解释暗示.

编辑

由于这个问题被标记为"主要基于意见",我想补充一点,我想要链接到Matplotlib开发人员的一些官方解释.

Imp*_*est 12

确实,matplotlib 3.0没有提供许多通常需要更改主要版本号的新功能.

版本3.0的要点是它只是python 3.

删除python 2.7构成了API更改,因此需要一个主要的版本.虽然对于使用python 3的人来说,这种API变化可能看起来相当小,使用python 2的人会非常关心.

转到python 3的步骤只允许开发人员摆脱维护python 2和python 3之间兼容性所需的所有代码.大部分内容都是从外部看不到的,但清理代码库现在允许向前推进新功能更快一点.错误修正也很简单,因为不再需要python2/3的变通方法.
预计第一个次要版本3.1将有更多新功能.

总结一下,我们现在有

  • matplotlib 2.2.x仍然支持python 2.7,它将在2020年官方python 2开发结束之前收到错误修正,但不包含任何新功能.
  • matplotlib 3.x将从现在开始不断开发并支持python 3.5或更高版本.

因为该问题要求一些"官方"声明,所以此邮件列表条目启动了版本控制,然后在此消息中重新调整.(请注意,与那些相比,matplotlib 3.0仍然支持python 3.5)