跳转到内容
主站 新闻 控制台

EVE Online:迁移至 Python 3 的工作启动!

· Simon Willison
技巧LLM

EVE Online:迁移到 Python 3 的工作开始了!

二十多年来,EVE Online 一直是 Python 大规模应用领域最有趣的案例研究之一。

自 2003 年上线以来,他们一直运行在 Stackless Python 之上。上一次重大升级还是 16 年前,于 2010 年升级到了 Stackless Python 2.7。

他们向 Python 3 的迁移将首先使用 futurize 脚本处理 240 万行代码,随后对大约 20,000 处 Python 2 和 Python 3 行为存在差异的地方进行仔细的人工审查——例如,1 / 2 在 Python 2 中的结果是 0,而在 Python 3 中则是 0.5。

公告中没有提到他们计划如何替换 Stackless。不过,他们在去年的开发者大会上介绍了《Carbon 中的调度:告别 Stackless Python》(Scheduling in Carbon: Leaving Stackless Python Behind),讲述了他们如何在较新的游戏 EVE Frontier 的 Carbon 引擎中替换 Stackless,并使用了他们现已开源的 carbonengine/scheduler 库。