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

 

机器之心报道

参与:一鸣、杜伟

自从官方宣布 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。

 

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

php编程基础教程.pptx|php编程培训,php,编程,基础,教程,pptx
php编程基础教程.pptx

历史上的今天:03月03日

网页设计与制作教程 | CSS基础知识

网页设计与制作教程 | CSS基础知识初识CSS。CSS是Cascading Style Sheets的缩写,中文译名为层叠样式表,它是一种用于控制网页样式并允许将样式信息与网页内容分离的标记性语言。其中的样式指的就是格式,对网页来说,像文字的大小、颜色以及~~~~~~~~~~位置等都是网页显示信息的样式;层叠是指当在HTML文件中同时引用多个定义好的样式文件时,若多个样式文件间定义的样式发生了冲

2023 PostgreSQL菜鸟教程

2023 PostgreSQL菜鸟教程什么是PostgreSql~~~~~~~~~~PostgreSQL是一个功能强大的开源对象关系型数据库系统,他使用和扩展了SQL语言,并结合了许多安全存储和扩展最复杂数据工作负载的功能。PostgreSQL的起源可以追溯到1986年,作为加州大学伯克利分校POSTGRES项目的一部分,并且在核心平台上进行了30多年的积极开发。PostgresSQL凭借其经过验

10 个CSS小技巧

10 个CSS小技巧CSS 大约有两百个属性。很多属性都是相互关联的,理清楚每一个属性细节是不可能的。所以,本文分享一些有用的 CSS 小技巧,方便开发者和设计师参考。1. 打字效果网页设计变得越来越有创意。在 CSS 动画的协调下,你的网页会像活的一样。在这个例子中,我们将使用 animation 和 @keyframes 属性去实现打字效果。具体来说,在这个演示中,我们通过 steps() 属

HTML/ CSS 入门

HTML/ CSS 入门前言现在我们来学习一些基础的 HTML/ CSS 知识。希望阅读完这篇文章能达到编写简单页面的程度。目录:HTML/ CSS 的发明;HTML 基础;CSS 基础;页面是如何渲染的;Part 1. HTML/ CSS 的发明1989 年 3 月,互联网还只属于少数人。《图解 HTTP》同年,蒂姆·伯纳斯·李(Tim Berners-Lee)提出了一种能让远隔两地的研究者们共

鲜为人知的CSS实用技巧

鲜为人知的CSS实用技巧今天来看几个鲜为人知但很实用的 CSS 技巧!1. 毛玻璃特效可以使用 CSS 中的 backdrop-filter 属性来实现毛玻璃特效:.login { backdrop-filter: blur(5px);}实现效果如下:backdrop-filter 属性可以为一个元素后面区域添加图形效果(如模糊或颜色偏移)。因为它适用于元素_背后_的所有元素,为了看到

热门专题

一年制中专|中专学历,中专是什么学历,中专是什么,中专有什么专业,中专升大专,一年制中专
一年制中专
云南开放大学|云南开放大学报名,云南开放大学报考,云南开放大学,什么是云南开放大学,云南开放大学学历,云南开放大学学费,云南开放大学报名条件,云南开放大学报名时间,云南开放大学学历,云南开放大学专业
云南开放大学
昆明综合高中|昆明综合高中
昆明综合高中
中源管业|中源管业,中源管业公司,中源管业有限公司,中源管业电话,中源管业地址,中源管业电力管,中源管业mpp电力管,中源管业cpvc电力管,中源管业pe穿线管
中源管业
自考本科|自考本科有用吗,自考文凭,自考本科文凭,自考文凭有用吗,自考本科文凭有用吗,自考文凭承认吗
自考本科
开放大学|开放大学报名,开放大学报考,开放大学,什么是开放大学,开放大学学历,开放大学学费,开放大学报名条件,开放大学报名时间,开放大学学历,开放大学专业
开放大学
外贸网站建设|外贸网站建设,英文网站制作,英文网站设计,美国主机空间,外贸建站平台,多语言网站制作
外贸网站建设
易捷尔高职单招|易捷尔高职单招,易捷尔高职单招培训,单招分数线,单招录取分数线,高职单招学校分数线
易捷尔高职单招

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部