写点什么

过时的 Python 版本会让公司损失数百万美元

  • 2025-09-03
    北京
  • 本文字数:1966 字

    阅读完需:约 6 分钟

过时的Python版本会让公司损失数百万美元

本文最初发布于 THENEWSTACK 博客。



图片来自 Unsplash+,由 Katelyn Perry 提供


如果你的公司运行的 Python 应用程序版本低于 3.13,那么你很可能在浪费钱。


JetBrains 公司 2025 年的 Python 状态报告 有一个惊人的发现,83% 的 Python 开发者 使用的版本是一年以前或更旧的版本,其中近一半(48%)仍在使用 Python 3.11,使用 Python 3.10 或更早版本的也还有 27%。


但这不仅仅是一个 技术债务 问题。这还会导致组织的云账单不断增加,带来财务上的重大损失。


“足够好”的隐性成本


受访者给出的不使用最新版本的最主要原因包括:“我使用的版本满足了我所有的需求”(53%)和“我没有时间更新”(25%)。


这是“如果没坏就不要修”的老式策略,但这些开发者没有意识到,他们所谓的“足够好”的 Python 版本 正在让组织因为不必要的云计算支出花费了巨额资金。


性能差距和财务影响


Python 的最新版本不仅仅是增加了新功能,它们还带来了显著的性能提升,这会直接转化为成本节省。从 Python 3.11 到 3.13,执行速度大约快了 11%,内存使用减少了 10-15%。从 Python 3.10 升级到 3.13,速度提高了惊人的 42%,内存使用减少了 20-30%。这些改进带来了根本性的效率提升。


报告称,对于一家中等规模的公司,年均 AWS 账单约为 230 万美元,其中 EC2 计算成本占 50-70%(115-160 万美元),从 Python 3.10 升级到 3.13 每年可能节省 42 万美元。


对于年均 AWS 支出在 2400 万至 3600 万美元的大型企业,其 EC2 计算成本在 1200 万至 2500 万美元之间,同样的升级每年可能节省 560 万美元。报告显示,这些计算基于已记录的性能提升数据,采用了计算密集型工作负载可实现 30% 效率提升的保守估计。


容器化的悖论


在 一篇关于这份报告的博文 中,Talk Python 创始人、Python 软件基金会 研究员 Michael Kennedy 写道,“调查还表明,我们中的许多人正在使用 Docker 和容器来执行我们的代码,这使得 83% 甚至还要高一些的数值更加令人惊讶。有了容器,只需在容器中选择最新版本的 Python 就可以实现升级。由于一切都是隔离的,也不需要担心它影响系统的其余部分。”


然而,容器化并没有加速 Python 升级。这一事实表明,许多开发团队并没有意识到相关的财务影响。


不只是计算成本


财务影响不仅限于计算效率。团队花费时间解决性能限制而不是构建功能,这意味着机会成本,而这些成本不会直接体现在云账单上。


Kennedy 写道,“那 83% 运行 Python 旧版本的开发者错过的东西比他们认为的要多。他们错过的不仅仅是一些语言特性。Python 3.11、3.12 和 3.13 都提供了巨大的性能优势,即将到来的 3.14 将更是如此。”


升级经济学


Kennedy 说,Python 版本升级是软件开发中投资回报率最高的改进之一。


他写道,“令人惊讶的是,你不用改代码就能获得这些好处。只需选择一个更新版本的运行时,你的代码就会运行得更快。在向后兼容性方面,CPython 一直做得很好。升级很少需要付出重大的努力。”


Kennedy 指出,与变更架构或进行重大重构的项目不同,大多数应用程序都不需要更改代码,迁移风险很小,部署后立即就能获得性能优势,并且会随着规模的增大实现复合式成本节省。


数据科学因素


调查显示,所有 Python 使用者中,数据科学现在占 51%,pandas 和 NumPy 是最常见的工具。


Kennedy 强调了这种转变的重要性:“在 Python 专家圈中,我们常将 Python 的应用领域划分为三部分:三分之一用于 Web 开发,三分之一用于数据科学和基础科学研究,剩余三分之一则是各种其他用途。如今其中一个领域已经占据了压倒性优势,我们亟需重新审视这种定位。”


这种向计算密集型工作负载的转变使得性能改进在财务方面显得更加重要。Kennedy 指出,涉及大型数据集处理、模型训练和推理、复杂统计计算和扩展批处理作业的数据科学工作流都能从 Python 的最新性能改进中受益。


小   结


在一个组织寻求优化成本和提高效率的时代,Python 版本升级可谓是唾手可得的机遇。


Darryl K. Taft 常驻巴尔的摩地区办公室,专注报道 DevOps、软件开发工具及开发者相关的议题。他拥有逾 25 年行业经验,始终致力于挖掘独家新闻。


原文链接:


https://thenewstack.io/outdated-python-versions-cost-companies-millions


声明:本文为 InfoQ 翻译,未经许可禁止转载。


今日好文推荐


年度最大黑马出现了?一个为讲PPT临时造的语言,热度碾压Go、Python,直逼Rust,Stack Overflow特别点赞!


180 天狠赚 5.7 亿,8 人团队全员财富自由,最大功臣是 Claude 和 Gemini


颠覆 Cursor,AI 编程不再需要 IDE!用并行智能体重构开发范式,MongoDB CEO 高调站台


弃 Python 拥抱 JVM,Spring 之父 20 年后再造“革命性框架”:我从未如此确信一个新项目的必要性


会议推荐


10 月 23 - 25 日,QCon 上海站即将召开,现在 8 折优惠最后 3 天,单张门票立省 1360 元,详情可联系票务经理 18514549229 咨询。



2025-09-03 18:485056

评论 1 条评论

发布
用户头像
期待Python 3.14
2025-09-10 10:21 · 湖北
回复
没有更多了

京东T7架构师用470页就把微服务架构原理与开发实战文档讲完了

Java 程序员 后端

模块三

侠客行

架构实战 「架构实战营」

今年面试大厂屡屡失败,一波三折最终入职拼多多java岗,我经历啥?

Java 程序员 后端

从内存分析局部变量与成员变量的区别(Java)

Java 程序员 后端

京东秒杀系统是世界上最牛批的,不接受反驳!

Java 程序员 后端

什么是分布式系统,如何学习分布式系统

Java 程序员 后端

今年面试大厂屡屡失败,一波三折最终入职拼多多java岗,我经历啥?(1)

Java 程序员 后端

今日话题:程序员,从培训班出来的都是垃圾?你们是怎么看待的

Java 程序员 后端

从这五个方面看hashmap,新手一遍就能懂

Java 程序员 后端

从JVM锁到Redis分布式锁,对小白十分友好

Java 程序员 后端

从SpringBoot源码看资源映射原理

Java 程序员 后端

从架构演进的角度聊聊Spring Cloud都做了些什么?

Java 程序员 后端

什么是事务数据库?

Java 程序员 后端

从一道 LRU 算法题说到缓存淘汰策略

Java 程序员 后端

从三线城市公司跳槽美团关键,啃透了腾讯T8-3手写Java高级笔记

Java 程序员 后端

从单体式架构迁移到微服务架构

Java 程序员 后端

以后面试再也不怕被问Java并发编程了,多亏了这本PDF电子书

Java 程序员 后端

JavaScript 进制问题

空城机

JavaScript 11月日更

从头到尾说一次 Spring 事务管理(器),还不会你打我!

Java 程序员 后端

京东员工被裁后哀叹:优化后连面试的机会都没有,每月还要还贷款

Java 程序员 后端

人机交互系统(2

Java 程序员 后端

用EasyRecovery怎么恢复电脑中已删除的视频

淋雨

数据恢复

什么才是Java的基础知识?

Java 程序员 后端

手慢无!2021 OceanBase 数据库大赛专属键盘等你来拿!

OceanBase 数据库

数据库 开源 架构 大赛 11月日更

什么会导致Java应用程序的CPU使用率飙升?

Java 程序员 后端

京东秒杀系统是世界上最牛批的,不接受反驳!(1)

Java 程序员 后端

什么!有一定的学习门槛你就学不好?Java多线程,从基础到并发模型统统帮你搞定!

Java 程序员 后端

什么?JDK16刚刚又发布了?赶紧尝尝鲜

Java 程序员 后端

用明道云实现与物流信息交互

明道云

从筛选简历和面试流程讲起,再给培训班出身的程序员一些建议

Java 程序员 后端

从美术生到程序员转型之路【我的故事】

Java 程序员 后端

过时的Python版本会让公司损失数百万美元_编程语言_Darryl K. Taft_InfoQ精选文章