Simon Willison · 博客

EVE Online:迁移至Python 3启动!

EVE Online: The Move to Python 3 Begins!

二〇二六年八月二十五日 · 英文原文

EVE Online 宣布启动向 Python 3 的迁移。该游戏自 2003 年上线以来运行于 Stackless Python,2010 年升级至 2.7 版本。此次迁移将先用 futurize 脚本处理 240 万行代码,再人工审查约 20,000 处 Python 2 与 Python 3 行为差异(如整数除法结果不同)。公告未提及 Stackless 的替代方案,但去年会议展示了在 EVE Frontier 中使用开源的 carbonengine/scheduler 库替换 Stackless 的方案。

EVE Online:向 Python 3 迁移的启动!二十多年来,EVE Online 一直是 Python 大规模应用中最有趣的案例之一。自 2003 年上线以来,他们一直运行在 Stackless Python 上,而他们上一次重大升级是在 2010 年,升级到 Stackless Python 2.7,距今已有 16 年。此次向 Python 3 的升级将首先使用 futurize 脚本处理 240 万行代码,随后对约 20,000 处 Python 2 与 Python 3 行为差异之处进行仔细的人工审查——例如,在 Python 2 中 1 / 2 的结果是 0,而在 Python 3 中则是 0.5。这份公告中并未提及他们计划如何替换 Stackless,但在去年的会议上,他们展示了《Scheduling in Carbon: Leaving Stackless Python Behind》,描述了如何在其较新的游戏 EVE Frontier 中,使用(现已开源的)carbonengine/scheduler 库,在 Carbon 引擎中替换 Stackless。via Lobster.rs 标签:eve-online、migrations、python、python3、stackless

译自 Simon Willison · 博客 · 录于 二〇二六年八月二十五日