Mojo 官方的规划是与 Python 生态实现完整兼容,并支持两个方向的互操作:从 Mojo 调用 Python,以及从 Python 调用 Mojo。
开发者可以在 Mojo 程序中直接导入已有的 Python 模块并使用。官方将其描述为 100% 兼容,原因是 Mojo 直接使用未经修改的 CPython 运行时,把它作为动态库加载。这意味着现有 Python 库、Python 对象的构造以及 Python 函数调用都可以在 Mojo 中原样进行。
由于 Mojo 是编译型语言,无法像脚本那样被直接求值式地调用。做法是先在 Mojo 侧声明哪些函数与类型对外开放(即声明绑定),然后在 Python 代码中像导入普通模块一样导入,整个过程不需要额外的编译步骤。这为逐步迁移提供了路径:先用 Mojo 重写热点部分,再逐步扩展。
Mojo 本身并不依赖 Python;只有使用上述双向互操作特性时才需要 Python 环境,官方支持的版本范围为 Python 3.10~3.14。此外,待调用的 Python 模块需要事先安装在运行 Mojo 的环境中。
Mojo AI skills 除了辅助新建项目与 GPU 编程外,也能帮助 AI 编码助手把既有 Python 代码翻译为 Mojo,从而降低迁移门槛。