网易首页 > 网易号 > 正文 申请入驻

Python作者干了件狠事:把解释器塞进5MB单文件

0
分享至


Python程序分发一直是开发者的集体噩梦。一个简单脚本打包后体积动辄数百MB,启动慢得像在加载操作系统。Guido van Rossum(吉多·范罗苏姆,Python之父)在2023年的一场演讲里自嘲:「我们当年设计时,没人想到有人会想分发Python程序。」

这个玩笑背后是个20年未解的死结。PyInstaller、Nuitka、PyOxidizer轮番上阵,要么体积失控,要么兼容性崩盘,要么构建流程复杂到需要专门雇人维护。Python的"一次编写,到处运行"承诺,在分发环节彻底失效。

2024年底,一个名为Wool的项目悄然出现。创始人David Iyanuoluwa Jonathan没有大厂背书,没有融资新闻,只有一行刺眼的对比数据:同一段代码,PyInstaller打包后187MB,Wool输出4.7MB。

4.7MB vs 187MB:体积差距40倍,怎么做到的

Jonathan的解法堪称「作弊」——他根本没打包Python解释器,而是写了个新的。

传统工具的逻辑是搬运工:把CPython解释器、标准库、第三方依赖一股脑塞进可执行文件,像搬家时连家具带房子一起运。Wool的逻辑是建筑师:只运设计图纸,到目的地现场盖房。

具体而言,Wool把Python代码编译成一种紧凑的中间表示(IR,Intermediate Representation),运行时由一个用Rust重写的微型虚拟机解释执行。这个虚拟机 stripped 到只剩骨架:无垃圾回收器(改用引用计数+周期检测),无全局解释器锁(GIL,Global Interpreter Lock)的替代实现,JIT(即时编译,Just-In-Time)编译器按需激活。

「CPython的每个设计决策都有历史包袱,」Jonathan在技术博客写道,「我只需要支持Python 3.10+的子集,可以把二十年的兼容层全部砍掉。」


这个「子集」的取舍很激进:不支持C扩展(C Extension)、运行时动态代码生成被限制、部分元编程特性禁用。但换来的收益是真实的——Wool编译的「Hello World」程序,冷启动时间从PyInstaller的2.3秒降至0.08秒。

砍掉GIL之后,多核性能翻了4倍

体积和启动速度只是前菜。Wool的真正杀招藏在并行处理里。

CPython的GIL让多线程成为笑话:八个核的CPU,Python程序只能跑满一个。Wool从架构层面移除了这个限制,改用基于actor模型的异步运行时。测试数据显示,CPU密集型任务在8核机器上,Wool版本比CPython快3.8倍,内存占用反而低22%。

Jonathan放出了一个更挑衅的对比:用Wool重写的知名Python项目uvicorn(ASGI服务器),单节点QPS(每秒查询数)从1.2万提升到4.7万。这个数字已经逼近Go和Rust原生实现的区间。

但代价同样刺眼。那个被砍掉的「C扩展」支持,意味着NumPy、Pandas、TensorFlow等数据科学栈全军覆没。Wool目前的生态位,被精准锁定在「纯Python业务逻辑」——微服务、CLI工具、自动化脚本这些场景。

「这不是Python的替代品,是Python的逃生舱,」Jonathan在Hacker News的回应很清醒,「当你需要把Python塞进容器镜像、边缘设备、或者用户的笔记本电脑时,Wool是选项之一。」

大厂沉默,小厂狂欢:谁在悄悄用


Wool的GitHub仓库在2025年3月突破1.2万星,但技术讨论区有个有趣现象:几乎没有来自Google、Meta、Microsoft的工程师发言。

大厂的逻辑不难理解。他们的Python代码库深度绑定C扩展,迁移成本以人年计算。且内部已有成熟的定制方案——Google的Grumpy把Python转Go,Meta的Cinder在CPython上打补丁,都比押注一个个人项目安全。

真正的采用者来自另一端。一家做边缘AI的初创公司工程师在Issue区留言:「我们把模型推理后的后处理逻辑从PyInstaller迁到Wool,容器镜像从890MB压到23MB,AWS Lambda冷启动从4秒降到200毫秒。」

另一家做DevOps工具的团队分享了更极端的案例:他们的CLI工具原本用Go编写,为了复用内部的Python库,尝试用Wool编译后,发现性能差距在可接受范围,而代码维护成本大幅下降。「终于不用在两种语言之间精神分裂了。」

Jonathan的路线图显示,2025年Q2将尝试通过WASI(WebAssembly System Interface)支持部分C扩展,Q3推出原生GPU计算绑定。但这些承诺能否兑现,社区持观望态度——毕竟,一个单兵作战的项目,历史包袱的积累速度往往超出预期。

Wool的许可证是Apache 2.0,但核心编译器闭源。Jonathan的解释是「防止云厂商白嫖」,这个决定在Reddit引发了三天骂战。支持者认为个人开发者有权保护自己的劳动,反对者担忧这会重演Docker的商业模式争议。

技术债与商业化的张力,几乎是每个基础设施项目的成人礼。Wool的特殊之处在于,它挑战的是Python最顽固的结构性问题——而这个问题,连Python之父都选择用玩笑带过。

如果Wool的C扩展支持真的落地,数据科学栈的迁移成本会降到什么水平?边缘计算和Serverless场景,会不会成为Python重新扩张的突破口?

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
颈动脉彩超报告,没有这6个描述,就不必担心脑梗!一定要知道!

颈动脉彩超报告,没有这6个描述,就不必担心脑梗!一定要知道!

健康科普365
2026-03-31 19:40:03
终于有农村老人道出实话:城里亲人回来上坟,为啥很少有管饭的

终于有农村老人道出实话:城里亲人回来上坟,为啥很少有管饭的

三农雷哥
2026-03-31 19:08:56
不管你信与不信,女性过了55岁后,基本都有以下6个方面的需求

不管你信与不信,女性过了55岁后,基本都有以下6个方面的需求

顾一宸
2026-03-31 22:07:46
神仙姐姐刘亦菲最新野生图

神仙姐姐刘亦菲最新野生图

微微热评
2026-04-01 00:06:11
新华社:伊朗战事终局有几种可能?

新华社:伊朗战事终局有几种可能?

澎湃新闻
2026-04-01 00:17:24
以色列清醒了?内塔尼亚胡指示军方,严厉打击约旦河西岸暴力行为

以色列清醒了?内塔尼亚胡指示军方,严厉打击约旦河西岸暴力行为

至死不渝的爱情
2026-04-01 00:04:50
芒果台让“浪姐”们给能蹭到的最大的咖打电话,看谁才是人脉王?

芒果台让“浪姐”们给能蹭到的最大的咖打电话,看谁才是人脉王?

星宿影视鸭
2026-03-31 18:43:37
毕节一副局长被曝曾公开在微博宣布自己不是中国人

毕节一副局长被曝曾公开在微博宣布自己不是中国人

映射生活的身影
2026-03-31 02:04:09
“北京的职高女,也不过是职高女!”一段演讲视频,被全网嘲笑

“北京的职高女,也不过是职高女!”一段演讲视频,被全网嘲笑

妍妍教育日记
2026-03-30 17:53:32
重庆一飞手用无人机吊人上山!大疆发布公告:性质恶劣,吊销操作证书!当地警方介入

重庆一飞手用无人机吊人上山!大疆发布公告:性质恶劣,吊销操作证书!当地警方介入

大象新闻
2026-03-31 13:53:04
全红婵:我改变了全家人命运!也让全家人被骂 禁止弟弟妹妹继续练跳水

全红婵:我改变了全家人命运!也让全家人被骂 禁止弟弟妹妹继续练跳水

阿废冷眼观察所
2026-03-31 18:58:54
何润东也是“下镜脸”?花絮里比正片帅多了,难怪以前总演美男子

何润东也是“下镜脸”?花絮里比正片帅多了,难怪以前总演美男子

大铁猫娱乐
2026-03-31 18:35:03
那个独自喝咖啡的下午,我找回了自己

那个独自喝咖啡的下午,我找回了自己

疾跑的小蜗牛
2026-03-31 20:09:44
即将复出!库里正式获准参加5v5对抗 状态出色激发全队士气

即将复出!库里正式获准参加5v5对抗 状态出色激发全队士气

罗说NBA
2026-04-01 06:08:48
山东舰服役4年,为何不像辽宁舰一样去远洋训练?外媒: 它不敢去

山东舰服役4年,为何不像辽宁舰一样去远洋训练?外媒: 它不敢去

近史博览
2026-03-31 12:17:25
何超盈6岁女儿举办艺术展,何超盈亮相一脸自豪,辛奇隆再度缺席

何超盈6岁女儿举办艺术展,何超盈亮相一脸自豪,辛奇隆再度缺席

八斗小先生
2026-03-31 10:36:34
中国大使参加摩洛哥国王宴会,士兵闯入开枪扫射,众人倒在血泊中

中国大使参加摩洛哥国王宴会,士兵闯入开枪扫射,众人倒在血泊中

百年历史老号
2024-04-02 19:37:39
著名专家预言:试管婴儿寿命仅40年,那首例试管婴儿如今怎样了?

著名专家预言:试管婴儿寿命仅40年,那首例试管婴儿如今怎样了?

青梅侃史啊
2026-03-28 19:22:24
网友称裤子有针头被扎到!ZARA涉事门店:公司正在调查

网友称裤子有针头被扎到!ZARA涉事门店:公司正在调查

南方都市报
2026-03-31 18:42:24
官方:开拓者易主!

官方:开拓者易主!

五星体育
2026-04-01 01:58:59
2026-04-01 07:00:49
野生运营
野生运营
懂点产品,懂点AI,正在努力给平淡日子搞点新花样。
540文章数 6关注度
往期回顾 全部

科技要闻

华为2025年销售收入8809亿,净利润680亿元

头条要闻

特朗普:将在“两到三周”内结束伊朗战事

头条要闻

特朗普:将在“两到三周”内结束伊朗战事

体育要闻

县城修车工,用20年成为世界冠军

娱乐要闻

《月鳞绮纪》空降 鞠婧祎却被举报偷税

财经要闻

油价暴涨 我们的生活成本会飙升多少?

汽车要闻

腾势Z9GT到底GT在哪?

态度原创

艺术
亲子
手机
本地
公开课

艺术要闻

蓝瑛『兰竹石册』

亲子要闻

为什么不建议孩子穿开裆裤?

手机要闻

vivo X300s线下上手:体验后,不吐不快!

本地新闻

用Color Walk的方式解锁城市春日

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版