真的要说再见,PyTorch宣告不再支持Python2

点击上方 "程序员小乐"关注公众号, 星标或置顶一起成长

每天早上8点20分, 第一时间与你相约

每日英文

You can't have a better tomorrow if you don't stop thinking about yesterday.

如果你无法忘掉昨天,就不会有一个更好的明天。


每日掏心话

你所做的事情,也许暂时看不到成果,但不要灰心或焦虑,你不是没有成长,而是在扎根。


来自:机器之心 | 责编:乐乐

640?wx_fmt=jpeg

程序员小乐(ID:study_tech)第 646 次推文   图片来自网络


   正文   


自从官方宣布 2020 年 1 月后不再更新维护 Python2,已经有一大批开源软件将其抛弃。 今天,抛弃 Python2 的名单上又多了一个重磅软件。


Python2 是 Python 官方在 2000 年开源的 Python 新版本,但因为其自身的问题,导致 Python 官方几年内就推出了新的 Python3。 出于保护开源社区的初衷,官方并没有强迫开发者升级,并继续给予 Python2 更新维护,因此 Python2 就一直苟延残喘到了今年。


眼看留在 Python2 的开发者不太可能继续更新,Python 官方终于发了大招,他们宣布: 2020 年 1 月起不再维护 Python2。 大量开源软件,如 Numpy、Pandas 等都宣布放弃 Python2,但是只有 PyTorch 官方没有表态。 近日,他们的开发工程师在论坛上透露: 我们也不再支持 Python2 了。


官方声明


PyTorch 的官方维护者表示,他们不会再支持 Python2,声明全文如下:


现在几乎所有主要的开源 Python 包都支持 Python 3.x 和 Python 2.7 版本,并且很多项目几年前就已经支持这两个版本的 Python 语言了。 虽然我们已经开发了相应的工具和技术来有效地维护版本之间的兼容性,但在开发大量代码的过程中依然不断出现一些小问题。


所以,我们希望充分发挥 Python 3 的应用潜能,并且现在依然允许用户编写兼容两个版本的代码,以实现平稳的过渡。 但是,我们并不打算无限期地维护版本兼容性。 虽然向 Python 3 的过渡并不如我们所预期的那样快速,但越来越多的用户开始使用、讲授和推荐 Python 3 了。


虽然 Python 3 早已在 2008 年开源,但 Python 语言的开发者意识到依然有很多用户使用 Python 2,所以从 2015 年开始他们扩展了对 Python 2.7 的支持。 我们相信多留给用户的这 5 年足以顺利地完成向 Python 3 的过渡,并且将在 2020 年 1 月 1 日之后停止对 Python 2 的支持。 之后,我们将简化代码,充分利用 Python 3 版本和标准库的诸多新功能。


此外,需要注意的是,2020 年之前,我们的很多项目将不再支持 Python 2.7,仅支持 bug 修复,并且所有的新功能只有 Python 3 才支持。 目前,一些 PyTorch 项目已经完成了向 Python 3 的过渡。


第三方或许可以对 Python 旧版本上的项目提供更长时间的付费支持。 我们不会加以干涉,因为这种做法符合自由和开源软件的核心原则。 但是,如果你希望享受对 Scientific Python 堆栈等众多项目的免费和第一方支持,请着手开始将自己的项目转移到 Python 3。


基于以上这些原因,我们决定在 2020 年 1 月 1 日之后停止对 Python 2.7 的支持,从而与 Python 开发团队放弃支持 Python 2.7 的时间线保持一致。


延伸阅读:续命多年的 Python2


Python2 是 2000 年推出的 Python 版本,但是官方表示他们发现了一些问题,于是在 2006 年开始了 Python3 的开发工作,如果 Python3 能够向下兼容,或者干脆强硬一点让 Python2 退场,也许就没有今天这么多麻烦事情了。


然而不巧的是,当时有大量的开源软件和开发者在使用 Python2,它因其 Python 灵活友好的属性,根植在了大大小小的程序和框架中,贸然迫使开发者放弃 Python2 无疑会让整个开源社区大受打击,甚至造成开发者流失的问题。 甚至连 OSX 系统自带的 Python 版本都是 Python2 的。 于是,双轨制的 Python2 和 Python3 开始了,Python 社区俨然分成了两派。


原本官方打算在 2015 年下决心移除 Python2,但是似乎没有什么用处,依然有很多开发者,甚至是深度学习框架都在使用 Python2。 因而停止维护的时间也就一拖再拖,直到 2020 年官方终于表示要停止维护了。


不过,究竟还会有多少人在停止维护后依然使用 Python2 呢? 毕竟,想想 Windows XP 和 Windows 7。


参考链接:
discuss.pytorch.org/t/dropping-python-2-support-on-january-1st-2020/56730

640?wx_fmt=png

欢迎在留言区留下你的观点,一起讨论提高。如果今天的文章让你有新的启发,学习能力的提升上有新的认识,欢迎转发分享给更多人。

欢迎各位读者加入程序员小乐技术群,在公众号后台回复“加群”或者“学习”即可。

猜你还想看


Redis 面试最常被问到21个知识点总结

我所理解的架构,不看别后悔!

Synchronized 实现原理,看这篇就对了!


640?wx_fmt=png

关注「程序员小乐」,收看更多精彩内容
嘿,你在看吗640?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值