官方最后通牒:Python2传奇20年将落幕,Python 3接力!

python在线读取传奇列表,并解析为需要的JSON格式 阅读详情

 编辑:鹏飞  |  来源:新智元

【导读】一代传奇Python 2落幕,将于3个半月后(2020年元旦当天)停止维护,被Python 3全面取代。这意味着目前还在使用Python 2的大量用户,将面临两种选择:要么继续使用,未来不再得到任何安全更新、bug修复;要么冒险升级到Python 3。

终于,Python官方发出了最后通牒!

Python官方非常正式的在官网上发表一封公开信,再次强调Python 2将于2020年元旦停止维护!之后,官方将不会再对任何bug、安全漏洞进行任何更新或者修复。这就意味着,如果你还想继续使用Python 2,再碰到问题就只能自己想办法了。

640?wx_fmt=jpeg

此文一出,再次在圈内掀起了一波热潮。当然,这并不意味着到时候Python 2就不能用了!所以Python官方也用了“垂暮”而非“关停”来定义,也是非常有画面感了。

作为一个5年前就“应该”退役的老版本,Python 2诞生于2000年,如今已走过生命中的第二十个年头!

这二十年来,Python 2见证了Python从默默无闻到超越Perl、C++等,和Java、C三足鼎立,成为世界上使用人数最多、上升最快的语言之一。可以说,Python 2是铸就Python辉煌的最大功臣!

640?wx_fmt=png

如果你不想错过这历史性的一刻,记得关注Python 2落日倒计时:

https://pythonclock.org/

640?wx_fmt=png

Python 2是遗产;Python 3是未来!

Python 2虽是一代名将,但这个传奇的语言版本因为年代久远,不可避免的有一些和时代脱节的缺陷。比如Python 2的默认编码是asscii、字符串的问题、1/2(两个整数相除)结果是0等等。

Python的开发者很快就意识到了其中的问题,于是早早就着手进化版的研发,并于8年后(也就是2008年)正式推出了Python 3。官方曾乐观的预计在2015年左右,让Python 3全面取代Python 2。

640?wx_fmt=png

但让他们始料未及的是,由于当时Python 2正如日中天势不可挡,Python 2的库也日趋丰富;而另一边,Python 3的改动有点大,库的支持相对较少,加上官方一向对开发者的宽容态度,这个计划又一直往后拖延了5年。(有人以为这是官方第一次发表该决定,其实Python官方已经多次公开声明过了,这次有点类似最后通牒的意思。)

但是Python维护者们内心有一个坚定的信念:历史的车轮是滚滚向前的,Python 2终究要成为历史,Python 3终究要登上舞台。

这11年来,经过Python官方不遗余力的说服教育、Python 3的不断完善,如今Python 2的市场占有率,已经不足Python 3的1/3。2年前你可能还能听到有人鼓吹2.x,如今很多程序已经明确要求3.x了。

根据OpenSource的调查结果显示,2017年Python 3已经是Python 2的3倍,而这一差距随着人工智能的兴起、新Python用户的加入等,还在逐步拉大。

640?wx_fmt=png

Python 3已广泛支持在标准库中使用Tkinter创建GUI应用程序。几乎从Python 3发布之日起,PyQt就支持Python 3;PySide在2011年增加了Python 3支持。可以使用支持Python 3的PyGObject创建GTK + GUI,它是PyGtk的后续版本。

截至2018年2月,在Python 3 Readiness上看到,来自PyPI的360个最常下载的软件包中,有348个已经支持Python 3。

如何从Python 2切到Python 3?

Python 3的某些方面已经被向后移植到Python 2.6和2.7,以便更容易地迁移到Python 3。


640?wx_fmt=jpeg

官方也给出了非常详细的升级指南:

https://docs.python.org/3/howto/pyporting.html

此外,因为从Python 2到Python 3之间的跨度有点大,需要一个重新适应的过程。如果你是一名Python 2的资深用户,可以看看官方给出的操作建议:

https://python3statement.org/practicalities/

除此之外,这里还有5个轻松适应从Python 2到Python 3的小tip,来自:

https://towardsdatascience.com/5-easy-tips-for-switching-from-python-2-to-3-6100f717610f

就是不想升级怎么办?

因为3代是2代的超进化体,这就导致一个问题:二者不兼容。但难免有些场景中,有着各种各样无法升级的原因。比如一个重要的软件,但是开发时间较早,升级风险过大;或者你只是个单纯的不想升级的old school,那么也是有办法的。

640?wx_fmt=jpeg

至少以下提到的3个项目,就能够让你在2020年以后,还可以继续开着Python 2这辆老爷车。

Tauthon(曾用名:Python 2.8)

刚开始Tauthon叫Python 2.8,但显然官方也没出到Python 2.8,很容易让人产生误会,最终改名。

Tauthon fork自Python 2.7.13核心部分,同时Python 3中许多最受欢迎的功能也被向后兼容。

Tauthon保留了print作为声明而非函数的存在,这是Python 2用户最后的坚持。

PyPy

PyPy也是一个非常受欢迎的项目。它的内置JIT可以极大的提升Python的速度,而它也一直更偏爱Python 2,冷落Python 3。PyPy的官方也表示:PyPy的Python 2版本将一直存在!

Cython

Cython不是Python实现,而是个编译器。它将Python转换为C,极大的提升了Python的速度。

Cython支持Python 2和Python 3。Cython首席开发人员Robert Bradshaw在cython用户邮件列表中发文称:“Cython对2.x的支持主要是由项目需求驱动,而不是由Python的EOL时间表驱动”。也就是说,只要有项目需求,Cython会对Python 2一直支持下去。

最后,感谢 Guido van Rossum 为我们创造出一门如此美妙的语言,使无数人受益!感谢Python团队对开发者的“溺爱”,20年来一直没有停止过对Python 2的维护,即使他们内心多么希望大家转向Python 3;同时也祝福Python 3能够不断进化,继续造福广发开发者!

近期热门:

倒计时2天!千人Python知识星球重大福利,一年仅一次,还剩2天!

太好玩了,我用Python写了个火影忍者版的连连看

建议看一下,零基础学Python都想问的6个问题,老司机给你两千字解答

学习群:

小密圈人气很高的两个实战项目

小密圈的趣味实战-微信主题

3个月还没入门Python,看这100名小密圈的同学3周学Python的杰作

Python官方最后通牒:Python 2传奇20年将落幕,Python 3接力! 【新智元导读】一代传奇Python 2落幕,将于3个半月后(2020年元旦当天)停止维护,被Python 3全面取代。这意味着目前还在使用Python 2的大量用户,将面临两种选择:要么继续使用,未来不再得到任何安全更新、bug修复;要么冒险升级到Python 3。 终于,Python官方发出了最后通牒! Python官方非常正式的在官网上发表一封公开信,再次强调Python 2将... 阅读详情

相关推荐

【Python深入浅出①】Python:从诞生到闪耀,代码世界的传奇进化

从 1989 年那个圣诞假期的灵感乍现,到如今成为全球最受欢迎的编程语言之一,Python 走过了一段辉煌而精彩的历程。它的诞生源于一位程序员对更好编程体验的追求,却在无数开发者的共同努力下,成长为一棵枝繁叶茂的参天大树,覆盖了几乎所有的技术领域。回顾 Python 的发展,我们看到了它在语法简洁性、功能强大性以及社区活跃度方面的卓越表现。它以简洁优雅的语法,让编程新手能够轻松入门,同时又凭借丰富的库和框架,满足了专业开发者对于复杂项目的需求。

邓邓子的博客 1629

【实战项目记录1】编写一个传奇3法师自动练级的python脚本

玩着玩着觉得练级枯燥了,打怪打钻都很枯燥,于是琢磨着想自动打怪,打好了还得自动捡装备,自动飞地图,装备满了还想自动去卖,卖完了再自动返回。于是就开始用python开始折腾了。最后忘了迭代了多少个版本,终于可以稳定使用满足需求了,也发给了一起玩的几个哥们,省了他们的外挂月费。闲来无事,在2022年上半年疫情封在家里,玩了一段时间的传奇3私服,估计这年头玩的没几个人了。疫情解封后就不玩游戏了,界面比较简单,代码写在下面,纯粹个人兴趣爱好。

weixin_60708802的博客 6582

【Codecs系列】Hi3519V100与Hi3519V101的区别

Hi3519V100与Hi3519V101的差异说明 差异点 Hi3519V100 Hi3519V101 CPU A17 最高支持到1.15Ghz 最高支持到1.25Ghz DDR DDR最高频率支持到800Mhz DDR最高频率支持到933Mhz JPEG 基础版本 增加OSD,循环buf

优快云明星博主,认证博客专家,视频、Matlab领域优质创作者。 3013

python 传奇服务端_python – 编辑seaborn传奇

如果legend_out设置为True,则认为g._legend属性可以使用图例,它是图形的一部分. Seaborn图例是标准的matplotlib图例对象.因此,您可以更改图例文字:import seaborn as snstips = sns.load_dataset("tips")g = sns.lmplot(x="total_bill", y="tip", hue="smoker",dat...

weixin_39639381的博客 450

从一个过气考渣的角度看LLM智能化测试用例生成

根据业务需求生成测试用例,会涉及到相关上下文的召回、用例生成等场景。除了用例生成之外,也可以考虑应用LLM进行用例评审。因此,本文将涉及以下内容。

software_test010的博客 830

告别Link180!在Ansys Mechanical 2020R2中正确启用Cable280绳索单元(附Beta选项开启指南)

本文详细介绍了在Ansys Mechanical 2020R2中启用Cable280绳索单元的全过程,包括Beta选项的开启步骤、建模技巧及高阶应用。Cable280作为专为绳索仿真设计的单元,相比传统的Link180单元,在大变形模拟和计算效率上表现更优,特别适合斜拉桥、电梯牵引绳等工程场景。

weixin_33711647的博客 406

试试用pyqt做一个上位机软件,但愿不会烂尾(十):PLC通信,socket与snap7之间的抉择

但是,看了很多教程,并且用snap7尝试做了实验之后,感觉变量多了之后,需要手写的代码还是太多,使用起来很麻烦。而且有一些必备的工程功能,比如软件运行的看门狗,比如PLC的断线监测、自动重连这些,在网络上都找不到针对snap7的解决方案。下一步的目标是:从博途里面直接导出变量表,然后存为EXCEL格式,并删除不需要的变量,添加python的本地变量以及按照需求编辑变量,初始化过程中用python去读取EXCEL文件并自动生成变量定义和赋初值。首先,snap7是应用广泛的成熟插件,这一点是毋庸置疑的。

xulibo5828的博客 1315

Matlab实战:水声信号DEMON谱分析从入门到精通(附完整源码)

本文详细介绍了使用Matlab进行水声信号DEMON谱分析的完整流程,从基础理论到实战应用,涵盖信号预处理、包络提取、频谱分析等关键步骤,并附完整源码。特别针对水声通信中的低信噪比环境,提供了多种优化方案和性能提升技巧,帮助读者快速掌握这一水下目标检测的核心技术。

gamma的博客 297

【实战项目】编写一个传奇3法师自动练级的python脚本(附完整源码和打包文件)

之前做的传奇3私服的法师挂机自动练级脚本,居然还有不少朋友阅读,也有个别和我评论和私信。我发现也有几个玩家玩游戏需要和交流的需要,有几个朋友发现了我漏传了其中一个pickup的模块(确实忘记了,不是故意的)。感谢大家的关注,有几个朋友留言希望能提供完整的版本,我正好今天一起重新上传一下百度网盘。

weixin_60708802的博客 8552

AUTOSAR内存篇 -内存驱动(Mem)

Mem驱动程序的task是基于底层内存设备技术的物理分段的低级内存访问。Mem驱动程序的API与内存设备技术无关,因此向存储器访问模块上层提供了与存储器设备无关的接口。所有高级功能(如跨段操作)都由内存访问模块处理,以尽可能降低Mem驱动器的复杂性和占用空间。Mem驱动API命名、类型定义和文件命名规则都遵循标准的AUTUSAR BSW模块实现。服务Mem_Init初始化Mem驱动的内部状态,并设置Mem驱动Job处理状态到MEM_JOB_OK。

IOT2017的博客 715

YOLO26改进策略【YOLO和Mamba】| 2024 VM-UNet,高效的特征提取模块VSS block 二次创新提高精度

VM-UNet模型设计的出发点是解决现有CNN-based和模型在医学图像分割中的局限性,利用(SSMs)的优势,提出一种更有效的医学图像分割模型。具体来说,CNN-based模型在捕捉长距离信息方面存在不足,而模型由于自注意力机制的二次复杂度导致计算负担较重。SSMs模型如Mamba不仅在建模长距离依赖方面表现出色,还具有线性计算复杂度,这为VM-UNet的设计提供了理论基础。

Limiiiing的博客 221

Python官方最后通牒:Python 2传奇将在20年落幕,Python 3接力!

这11年来,经过Python官方不遗余力的说服教育、Python 3的不断完善,如今Python 2的市场占有率,已经不足Python 3的1/3。它的内置JIT可以极大的提升Python的速度,而它也一直更偏爱Python 2,冷落Python 3。根据OpenSource的调查结果显示,2017年Python 3已经是Python 2的3倍,而这一差距随着人工智能的兴起、新Python用户的加入等,还在逐步拉大。此外,因为从Python 2到Python 3之间的跨度有点大,需要一个重新适应的过程。

qq_24428851的博客 1355

(四) OpenClaw-Skill技能全面了解和自定义技能

OpenClaw Skills是提升AI代理功能性的关键模块。本文系统介绍了Skills的核心概念、获取渠道和创建方法。Skills作为标准化指令集合,能让OpenClaw从单纯理解升级为实际执行任务,相比传统System Prompt具有模块化、可复用等优势。用户可通过Clawhub官方商店、GitHub社区等渠道获取5700+现成技能,或按需开发自定义Skill。文章详细演示了创建"Hello World"示例技能的完整流程,包括编写Python脚本、配置SKILL.md文件、部署。

直到世界的尽头 8299

python 传奇服务端_Python官方最后通牒:Python 2传奇20年将落幕,Python 3接力!

【新智元导读】一代传奇Python 2落幕,将于3个半月后(2020年元旦当天)停止维护,被Python 3全面取代。这意味着目前还在使用Python 2的大量用户,将面临两种选择:要么继续使用,未来不再得到任何安全更新、bug修复;要么冒险升级到Python 3。终于,Python官方发出了最后通牒!Python官方非常正式的在官网上发表一封公开信,再次强调Python 2将于2020年元旦停止...

weixin_39546092的博客 307

Java全栈开发:充电桩管理系统项目实战

技术收获深入理解分布式系统架构掌握高并发场景解决方案提升系统设计能力经验教训前期需求分析的重要性技术选型需要考虑长期维护测试覆盖率的重要性未来展望引入AI预测故障支持更多支付方式优化用户体验通过此项目的开发,不仅实现了充电桩的智能化管理,也积累了宝贵的全栈开发经验。项目中的很多技术方案和架构设计都具有普遍适用性,可以在其他类似项目中借鉴使用。@Componentstatic {// 初始化状态转换规则。

exlink2012的专栏 1253

【毕设级教程】从0到1实现基于YOLOv8的UA-DETRAC交通目标检测系统(含UI界面,助力智能交通毕设)

本项目基于YOLOv8模型和UA-DETRAC数据集开发了一个交通目标检测系统,包含数据处理、模型训练和可视化界面全流程。UA-DETRAC数据集包含多种交通场景下的车辆标注,通过格式转换适配YOLOv8训练要求。系统采用PyQt开发交互界面,支持图像检测、结果显示等功能。该项目技术路线清晰,既展现深度学习在智能交通中的应用,又提供完整的可视化展示方案,适合作为计算机视觉相关毕业设计选题。

m0_64661770的博客 151

Python 传奇:30 年崛起之路 。

来源:AI科技大本营 作者 | 宋天龙,大数据技术专家,触脉咨询合伙人兼副总裁,前 Webtrekk 中国区技术和咨询负责人(Webtrekk,德国的在线数据分析服务提供商)。擅长数据挖掘、建模、分析与运营,精通端到端数据价值场景设计、业务需求转换、数据结构梳理、数据建模与学习以及数据工程交付。 【新智元导读】自1989年诞生以来,30年间,Python 技术不断更迭,生态逐渐完善,加上互联网...

yihuliunian的博客 428

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【实战项目记录1】编写一个传奇3法师自动练级的python脚本续1

tkinter以及几个标准库开发的用于传奇3法师自动练级的python脚本,代码编写并不完美,只是将本人业余学的python正好运用到了实践当中,有了兴趣的趋动,最终能成功运行,权当是python练手一用。今天发布剩下的模块:初始化模块mir3_init.py;遇敌判断模块mir3_is_enemy.py;捡物品模块:mir3_is_item.py。2.遇敌判断模块mir3_is_enemy.py。3.捡物品模块:mir3_is_item.py。1.初始化模块mir3_init.py。

weixin_60708802的博客 2173

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Python 2.x 即将终止支持,是时候和 Python 2 讲再见了

别再约束自己了,Python 2将在2020年寿终正寝。 Python 2的报废(EOL)日期迟迟未到,不过现在终于有了眉目。自2020年1月1日起,Python 2将不再得到支持。Python的核心开发人员将不再提供错误修复版或安全更新。 因此,如果你仍在使用Python 2.x,是时候将代码移植到Python 3了。如果你继续使用未得到支持的模块,可能危及贵企业及数据的安全性,因为无人...

寒冰屋的专栏 2226

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

官方终于宣布不再维护更新Python2

乾明 栗子 发自 凹非寺量子位 报道 | 公众号 QbitAIPython 2终于走到了尽头。官方宣布,新一年的钟声响起之时(2020年1月1日),就是Python 2...

341

python2 和 python3 在同一台电脑上运行方法

python2 和 python3 在同一台电脑上运行方法 python2 已经在2020年官方停止维护了,学习 python 一般是直接学习 python3 (也是官方推荐)。 但是在一些学习上,以及工具的使用上,还是要用到 python2,直接安装 python2 和 python3 的话会出现冲突,造成计算机无法识别,所以要让 python2 和 python3 兼容,需要进行一些设置。 首先下载 python2 和 python3 的安装包 可以直接去官网:https://www.python.or

Goodric的博客 1654

python 传奇辅助_制作游戏辅助:使用函数窗口处理验证码

整体代码hwnd=Plugin.Window.MousePoint()sText=Plugin.Window.GetText(Hwnd)//获取窗口标题IfsText="轩辕传奇.jpg-Windows照片查看器"Then//判断下是不是要操作的窗口CallPlugin.Window.size(hwnd,800,600)ElseMessageBox"鼠标没有指向游...

weixin_39839541的博客 1039

都2025年了,还有人用Python 2吗

使用 Python 3,不是选择,是必然。为了你的代码、你的项目、你的头发,别再碰 Python 2 了。至于那些被老项目拖住的兄弟们,也别再内耗了。像 ServBay 这样的工具,轻松解决如何从Python 2 切换到 Python 3 问题,然后把精力放在真正重要的事情上。

Sammyyyyy的博客 1004

终止支持 Python 2.7

终止支持 Python 2.7

程永强 4625
上一篇: 2019年互联网公司月饼哪家强?阿里、百度、网易等14家中秋月饼盘点
下一篇: 良心推荐,几个互联网圈超级大的公众号,累计有200w的用户
菜鸟学Python
博客等级 码龄9年 8089粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值