EVE Online:迁移到Python 3正式开始!

Simon Willison's Blog 新闻

摘要

EVE Online开始了其期待已久的迁移,从Stackless Python 2.7到Python 3,通过自动化脚本和手动审查,在16年后更新了240万行代码。

暂无内容
查看原文
查看缓存全文

缓存时间: 2026/08/26 03:11

# EVE Online:向 Python 3 迁移正式启动! 来源:https://simonwillison.net/2026/Aug/25/eve-online-move-to-python-3/ 2026年8月25日 \- 链接博客 **EVE Online:向 Python 3 迁移正式启动!(https://www.eveonline.com/news/view/the-move-to-python-3-begins)**(via (https://lobste.rs/s/e1oalq/move_python_3_begins))众所周知,EVE Online 是过去二十多年来大规模 Python 应用的典范案例之一。 自2003年上线起,该游戏就持续运行于 Stackless Python (https://github.com/stackless-dev/stackless/wiki/) 平台。上一次重大升级发生在16年前(2010年),当时迁移至 Stackless Python 2.7 (https://www.eveonline.com/news/view/stackless-python-2.7)。 此次 Python 3 迁移将首先对 240万行代码运行 futurize (https://python-future.org/futurize.html) 转换脚本,随后需人工细致审查约 2万处 Python 2与3存在行为差异的位置——例如在 Python 2中`1 / 2`的结果是`0`,而在 Python 3中则是`0.5`。 公告中未提及替换 Stackless 的具体方案,但去年在开发者大会上展示的演讲《Carbon引擎中的调度:告别Stackless Python》(https://youtu.be/-x299qHLQs0) 已揭示解决方案:他们在最新游戏EVE Frontier的Carbon引擎中,采用了现已开源的 carbonengine/scheduler (https://github.com/carbonengine/scheduler) 库来替代Stackless。

相似文章

开始转向 Python 3

Lobsters Hottest

EVE Online 开始从 Python 2 过渡到 Python 3,以提升性能和工具,确保玩家获得无缝体验。