0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

是时候停止使用Python 3.7了

马哥Linux运维 来源:马哥Linux运维 2023-04-28 11:06 次阅读

升级到新的python版本是一种工作,但这种工作不一定会让你的软件用户受益, 因为用户关心的是功能和错误修复,而不是你的更新程度。

所以,仍有许多人使用 Python 3.7 并不奇怪, 截至 2022 年 12 月,从 PyPI 下载的包中有近 30% 是针对 Python 3.7 的, 这包括作为 CI 运行一部分的自动下载,所以这并不意味着 30% 的应用程序使用 3.7,但这仍然是很多人使用旧版本 Python 的原因。

不过,你可以延迟升级的时间有限,对于 Python 3.7,升级时间是在接下来的几个月内, Python 3.7 将于 2023 年 6 月到期,到期后不再修复错误,也没有安全修复。

Python 3.7 于 2018 年 6 月发布。正如你在 PEP 537 中所见:

错误修复和安全修复子版本在前两年每 3 个月发布一次。

之后,仅根据需要发布安全修复程序。

3.7 发布后 5 年将停止发布。

也就是说,2023 年 6 月是发布 Python 3.7 的最后一个月, 从 2023 年 7 月开始,如果存在安全漏洞,Python 开发团队将不再修复。

对安全修复的需求是真实的:3.7.9 之后的所有版本都是由于安全修复。撰写本文时的最新版本 Python 3.7.16 已于 2022 年 12 月 6 日发布,其中包含 5 个不同的安全修复程序,从潜在的拒绝服务攻击到缓冲区溢出。

一些 Linux 发行版保证在已知时间段内提供长期支持,包括安全错误修复, 如果你使用的是这些发行版之一,并且它包含 Python 3.7,那么你可以依赖该发行版来提供安全修复,即使 Python 开发团队不会这样做。

所以理论上,你还不需要升级, 但在实践中,有一些警告。

大多数发行版中不包含 Python 3.7

RedHat 和克隆版不在任何版本中包含 Python 3.7。

Ubuntu 18.04 确实有 Python 3.7 作为附加组件,但它是 universe 附加组件包的一部分,因此尚不清楚安全支持会有多好;据推测,universe 包安全更新依赖于社区更新, 最后一次安全更新是在 2021 年 12 月,较新的 LTS Ubuntu 版本(20.04、22.04)不包括 Python 3.7。

Debian 10(“Buster”)包括 Python 3.7,但 Debian 11 不包括。

Linux 发行版不会向后移植所有安全修复程序,只会向后移植那些最重要的:

即使是现在,当 Python 维护者自己提供错误修复时,Python 3.7.16 也有许多安全修复没有包含在 Debian 维护的版本中。

Ubuntu 上一次针对 Python 3.7 的安全更新是在 2021 年 12 月,尽管此后已经进行了多次安全更新。

当然,长期支持只会持续有限的时间:

Debian Buster 将于 2024 年 6 月结束其自身的安全更新,因此这只会让你多花一年时间。

Ubuntu 18.04 将于 2023 年 4 月结束标准安全更新;之后,你需要付费才能获得安全更新。

你的依赖项将停止获取更新

一旦 6 月到来,第三方 Python 库和框架将开始放弃对 Python 3.7 的支持, 这意味着如果这些库有一个严重的错误,修复程序可能无法在 Python 3.7 上使用,并且你的 Linux 发行版不会为每个现有的 Python 库做反向移植。

事实上,一些库和框架已经开始放弃对 Python 3.7 的支持:

b821de50-e568-11ed-ab56-dac502259ad0.png

现在是从 3.7 升级的时候了在短期内,你的最低目标是切换到一个 Python 版本,该版本维护了可用的依赖项版本。例如,如果你依赖 Pandas,正如我们所见,最后一个与 3.7 兼容的版本是在 2021 年 12 月发布的。因此,你至少希望使用 Python 3.8。

幸运的是,Python 3 版本相当向后兼容, 所以可以做的是:

升级到 3.8。

修复你发现的任何错误。

升级到 3.9,修复所有错误。

重复直到你使用 Python 3.10 或从 2023 年 1 月左右开始使用 Python 3.11。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 框架
    +关注

    关注

    0

    文章

    297

    浏览量

    17045
  • 应用程序
    +关注

    关注

    37

    文章

    3136

    浏览量

    56391
  • python
    +关注

    关注

    51

    文章

    4675

    浏览量

    83466

原文标题:是时候停止使用 Python 3.7 了

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    动态事件注册,事件停止的句柄放入功能型全局变量,程序有时候能正常停止,有时候使用就无法正常停止是什么原因?

    急 ,动态事件注册 停止事件 我把事件停止的句柄放入功能型全局变量 , 但是 这个程序 有时候能正常停止时候使用就无法正常
    发表于 05-28 11:44

    开发者福音!谷歌云APP引擎开始支持Python 3.7

    下方链接吧!https://cloud.google.com/appengine/docs/standard/python3/敲重点!—可支持便携式Web应用程序!App Engine的原始版本早于
    发表于 08-14 10:12

    10年Python功力,总结了10个开发技巧,非常实用

    )['', '/usr/local/Python3.7/lib/python37.zip', '/usr/local/Python3.7/lib/python3.7', '/usr/l
    发表于 08-26 11:58

    请问RK3399如何安装python3.7?

    RK3399如何安装python3.7? 没有查到相关资料
    发表于 12-30 06:44

    S32DS 3.4开发S32K146,如何停止使用CMAC?

    的功能并验证它(安全启动)。我的问题是停止使用 CMAC。我要实现一个函数,用于ECU每次开机后校验一些数据。数据的起始地址是不固定的。也许它从 H'0x2000 或 H'0x4000 开始等等。由于
    发表于 03-27 08:59

    当系统掉电的时候,内部RTC应该停止计时,再次上电的时候继续动作,是不是每次上次上电都需要重新校时?

    当系统掉电的时候,内部RTC应该停止计时,再次上电的时候继续动作,莫非每次上电都需要重新校时?
    发表于 06-14 07:44

    电机停止时候热继电器跳闸怎么解决?

    跳闸。我在网上搜一下,可能与停止时候提升链条倒转相关,但是肉眼看不到停止时候提升链条倒转导致电机倒转。这是真的吗?有没有别的改良的办法
    发表于 11-13 07:54

    Coverity 呼吁停止使用不安全软件

    Coverity 呼吁停止使用不安全软件 -- 为符合条件的全球2000强企业提供 Coverity Software Integrity Audits -- 为全球2000强企业的部分供应商提供服务,以检查软件完整性供应链 &nb
    发表于 03-16 17:31 533次阅读

    智能眼镜Spectacles未能经住市场考验,大量用户在一周后就停止使用

    据Snap的内部数据显示,仅仅只过了4周的时间,就有一半以上的用户不再使用这款产品了。据知情人士称,Spectacles的用户留存度“低得惊人”,他补充说,相当大比例的用户在一周后就停止使用这款眼镜了。
    发表于 10-25 18:28 9465次阅读

    预测:数百万人将停止使用付费有线电视服务

    AT&T 首席执行官约翰 · 斯坦基(John Stankey)在财报电话会议上预测,还有数百万人将停止使用付费有线电视服务。
    的头像 发表于 10-23 15:52 2756次阅读

    谷歌开始要求开发者停止使用win7

    对Windows 7的支持11个月后,Google方面也开始敦促Chromium开发者停止使用Windows 7,因为Windows 7不再得到微软和Chromium社区的支持。
    的头像 发表于 12-27 10:36 1564次阅读

    传谷歌或停止使用跟踪iPhone用户工具

    1月28日,在iOS 14系统中,苹果要求应用程序开发者告知用户其在收集相关数据,并让他们选择是否接受追踪。谷歌周三宣布,其iOS版应用程序将停止使用某些跟踪方法,以避免显示苹果即将到来的权限弹出提示。与此同时,该公司还在苹果的应用程序跟踪透明度倡议(ATT)之前,为开发者和广告商提供了指导。
    的头像 发表于 01-28 10:12 1234次阅读

    强制在凌晨4点停止使用笔记本电脑的开源设备

    电子发烧友网站提供《强制在凌晨4点停止使用笔记本电脑的开源设备.zip》资料免费下载
    发表于 11-25 14:46 0次下载
    强制在凌晨4点<b class='flag-5'>停止使用</b>笔记本电脑的开源设备

    戴尔计划2024年停止使用“中国制造”芯片;美国科技公司最大规模裁员:亚马逊裁撤1.8万个岗位

    热点新闻 1、戴尔计划2024年停止使用“中国制造”芯片 据报道,美国计算机制造商戴尔的目标是到2024年停止使用中国制造的芯片,并已告知供应商大幅减少其产品中其他“中国制造”组件的数量。戴尔的目标
    的头像 发表于 01-06 09:00 2255次阅读

    微软:VSCode决定放弃Python 3.7

    Python 3.7 的受欢迎程度还相当巨大。根据三方数据统计,在使用 Python 3.X 的网站当中,许有 17.2% 使用 Python 3.
    的头像 发表于 10-31 16:43 559次阅读
    微软:VSCode决定放弃<b class='flag-5'>Python</b> <b class='flag-5'>3.7</b>