原标题:即将放弃Python 2.7的不止有Numpy,还有pandas和这些工具

机器之心报道

参与:黄小天、路雪、李泽南

最近,Numpy 团队的一份声明引发了数据科学社区的关注:这一科学计算库即将放弃对 Python 2.7 的支持,全面转向 Python 3。由于目前存在很多基于 Numpy 的深度学习依赖库,该决定意味着所有在此之上的工具都将失去对于 Python 2.7 的支持。Numpy 并不是唯一宣称即将放弃 Python 旧版本支持的工具,经开发者整理发现,pandas 与 Jupyter notebook 也在即将放弃支持的名单之中。

Numpy 的声明

Python 核心团队计划在 2020 年停止支持 Python 2。NumPy 自 2010 年以来同时并行支持 Python 2 和 Python 3,但是由于资源有限,支持 Python 2 变成了一个日渐加重的负担;因此,我们计划最终停止支持 Python 2。现在我们进入了社区支持的 Python 2 的最后几年,NumPy 想要说明我们的计划,并以帮助我们的下游生态制定计划,尽可能顺利地实现过渡为目标。

我们的当前计划如下:

2018 年 12 月 31 日之前,NumPy 所有版本仍将全面支持 Python 2 和 Python 3。2019 年 1 月 1 日开始,所有新功能版本将仅支持 Python 3。支持 Python 2 的最后版本将被指定为长期支持版本(LTS),即我们将继续修复 bug,对 bug 修复版本的支持时间较长。具体讲,社区将支持它到 2019 年 12 月 31 号。

2020 年 1 月 1 日,我们将向 Python 2 致敬,最后 Python 2 支持版本的社区支持将会结束。但是,你仍可在 PyPI 上无限期地使用它。如果任何商业供应商希望延长 LTS 支持时间,我们可以让其使用官方 NumPy 库中的 LTS 分支来做协调。

如果你是一名在 2020 年或以后仍需 Python 2 支持的 NumPy 用户,那么请联系你的供应商。如果你是供应商,想要在 2020 年以后继续支持 Python 2 上的 NumPy,请联系我们。理想情况下,我们希望你在 LTS 结束之前参与维护,以便顺利实现过渡。

Python 团队的声明

Python 科学栈中的所有主要项目现在都支持 Python 3.x 和 Python 2.7,很多项目已经支持这两种版本很多年。尽管我们不断开发用于高效维护兼容性的工具和技术,但是在大量代码开发中这仍然是虽然微小但经常出现的冲突。

我们希望充分使用 Python 3,目前接受交叉兼容代码以实现顺利过渡,但是我们不打算无限期维护该兼容性。尽管从 Python 2 到 Python 3 的过渡不像我们希望的那么快,但是它的确发生了,越来越多的人使用、教授和推荐 Python 3。

由于很多人仍然使用 Python 2,Python 语言的开发者将 Python 2.7 的支持期扩展为 2015 到 2020。我们认为这 5 年足够用户从 Python 2 中迁移出来,我们的项目计划最迟在 2020 年底停止支持 Python 2。之后,我们能够简化代码,充分利用 Python 语言和标准库当前版本的很多新功能。

此外,2020 年之前,我们的一些项目将减少对 Python 2.7 的支持,只修复 bug,新功能版本则使用 Python 3。这和 Python 语言本身的支持相匹配,Python 2.7 版本仅包括修复 bug 和安全提升。

第三方可能对我们的旧 Python 版本项目提供付费支持,时间长于我们对旧 Python 版本的支持。我们不会阻止这类行为,这是免费、开源软件的核心原则,因此这种行为是可行的。但是,如果你想要免费的第一方支持,请开始迁移到 Python 3 吧。

出于以上原因,下列项目将在 2020 年停止支持 Python 2.7,与 Python 开发团队对此的时间线一致。

即将放弃支持 Python 2.x 的工具

以下项目已经明确表示将在 2020 年以前放弃对于 Python 2 的支持。

下表显示了多个项目确定停止支持 Python 2 的时间。从该表中可以得知每个项目的哪个版本是否支持 Python 2、发布时间线,以及扩展支持的时间。

Python 自己的时间线:https://docs.python.org/devguide/#status-of-python-branches

Python 2 的消失将使许多学界工具成为孤儿,很多已公布的结果将变得不可复现。尽管将现有项目移植到 Python 3 上是可能的,但这意味着大量的时间和资金需求。

参考内容:

http://www.python3statement.org/#sections30-projects

https://github.com/numpy/numpy/blob/master/doc/neps/dropping-python2.7-proposal.rst

python彩票结果分析_即将放弃Python 2.7的不止有Numpy,还有pandas和这些工具相关推荐

  1. python彩票结果分析_天啦噜!Python多线程居然是骗人的?

    Python解释执行原理 我是一个Python线程,我的工作就是解释执行程序员编写的Python代码. 之所以说是解释执行,是因为Python是高级语言,CPU那家伙不认识Python代码,需要运行的 ...

  2. 如何用python进行相关性分析_如何利用python进行时间序列分析

    题记:毕业一年多天天coding,好久没写paper了.在这动荡的日子里,也希望写点东西让自己静一静.恰好前段时间用python做了一点时间序列方面的东西,有一丁点心得体会想和大家分享下.在此也要特别 ...

  3. python日本 老龄化分析_即将读研,求问前辈有什么研究生安利的软件 APP 或者阅读文献用的等一系列提高效率的东西吗!?...

    科研为什么这么难呢?本科是学习吸收确定性知识,而研究生之后就进入了知识的综合运用并创造知识的阶段,科研寻找gap(坑)提出自己的Idea(吹水)是非常困难的事情. 读研就是要做科研写paper,第一步 ...

  4. python双重差分代码_即将开班 | Python数据挖掘与Stata应用能力提升与实证前沿寒假工作坊...

    1月25日上午 主讲人:邓旭东 课程安排:python语法入门 1.Python跟英语一样是一种语言 2.数据类型之字符串 3. 数据类型之列表元组集合 4. 数据类型之字典 5.数据类型之布尔值.N ...

  5. python古诗词风格分析_如何用Python 制做词云-对1000首古诗作词云分析

    今天来介绍一下如何使用 Python 制做词云.python 词云又叫文字云,它能够统计文本中频率较高的词,并将这些词可视化,让咱们能够直观的了解文本中的重点词汇.git 词的频率越高,词显示的大小也 ...

  6. python酒店评论分析_手把手用Python网络爬虫带你爬取全国著名高校附近酒店评论...

    点击蓝色"Python空间"关注我丫 加个"星标",每天一起快乐的学习 今 日 鸡 汤 我站在鼓楼下边,一切繁华与我无关. /1 前言/ 简介:本文介绍如何用p ...

  7. python泰坦尼克号案例分析_泰坦尼克Python经典案例

    12. 章节 12 - 结论和步骤 7: 优化和战略 如何使用本教程 : 请阅读本内核中提供的解释和相关链接.我们的目标不只是知道 " 是什么 " ,还要知道 " 为什么 ...

  8. 如何用python进行相关性分析_如何在python中检查连续变量和分类变量之间的相关性?...

    将分类变量转换为虚拟变量,并将变量放在numpy.array中.例如: data.csv:age,size,color_head 4,50,black 9,100,blonde 12,120,brow ...

  9. 即将放弃python的app_即将放弃Python 2.7的不止有Numpy,还有pandas和这些工具

    最近,Numpy 团队的一份声明引发了数据科学社区的关注:这一科学计算库即将放弃对 Python 2.7 的支持,全面转向 Python 3.由于目前存在很多基于 Numpy 的深度学习依赖库,该决定 ...

最新文章

  1. 用C#实现在PowerPoint文档中搜索文本
  2. C语言——冒泡法排序应用
  3. 如何导入一个项目 myeclipse
  4. redis图形化界面_Redis(六)- Client
  5. 大数据分析应用在哪些方面
  6. jquery chosen插件的使用(搜索查询下拉列表,多选)
  7. 软件测试的支付流程图,软件测试流程图案例.doc
  8. C语言: gotoxy函数
  9. Rhino使JavaScript应用程序更灵动
  10. 【C语言】字符串、字符数组
  11. Apache Jena配置
  12. Dubbo中暴露服务的过程解析
  13. 游泳池 (Standard IO)
  14. 文章本天成 妙手偶得之 两句三年得 一吟双泪流
  15. 栈与队列的相同点和不同点
  16. spreadsheetControl
  17. 【Android】Binder的理解
  18. 计算机表格判断是否合格操作,关于一些刚开始接触计算机的基础知识(2)
  19. 电脑插入U盘后,有提示音,但电脑不显示U盘
  20. 用晨曦记账本记账,设置背景、文字颜色

热门文章

  1. ps4修改服务器地区,ps4怎么修改服务器地址
  2. unity透明通道加颜色_Unity-雪地效果的实现
  3. 20220129CTF刷题-- WEB方向
  4. 多线程之继承Thread类及多线程内存分析
  5. Codeforces Round #581 (Div. 2)
  6. 阅读王概凯老师架构漫谈系列总结
  7. Velocity.js中文文档
  8. MockupBuilder
  9. WebUserControl归纳
  10. 文档视图结构下多视图间的控制