手机上能跑 Manim 吗?在 iPhone / iPad 上离线渲染数学动画

0 阅读5分钟

2026 年 9 月更新,基于 Manim Community Edition 0.21.0

能。iOS 上有个 App 叫「Manim教程 - 数学动画」(英文名 Manim Tutorial),它把 Python 和 Manim 社区版 0.21.0 整个装进了 App,代码直接在 iPhone、iPad 上渲染成视频。不连服务器,断网也能跑,LaTeX 和 FFmpeg 都不用装。

我们自己就是做这个 App 的,下面说说它能做到哪一步、速度怎么样,以及什么人用得上。

以前为什么没法在手机上跑

在电脑上装过 Manim 的人应该有印象,要准备的东西不少:Python 和 numpy 这类科学计算库,把帧编码成 MP4 的 FFmpeg,渲染 MathTex 用的 LaTeX(TeX Live 或 MiKTeX,动辄几个 GB),还有 Cairo、Pango 这些绘图和排版库。

iOS 不让 App 下载和执行外部程序。所以过去想在手机上写 Manim,要么用云端服务,代码传上去、服务器渲染完再把视频传回来;要么远程连一台电脑。两种办法都离不开网络,代码也不在自己手里。

我们的做法是把整套运行环境编译成 iOS 能跑的形式,打包进 App。写完点「运行」,渲染就在手里这台设备上完成。

能做到什么

能力说明
Manim 版本社区版 0.21.0,写法和 PyPI 上的一样
在哪渲染iPhone / iPad 本机,离线可用
公式支持 MathTex / Tex,不用装 LaTeX
中文Text 可以直接写中文
3D支持 ThreeDScene 和曲面
项目多文件项目,能导入自己的 SVG、图片、音频
导出导出时再选画质,横屏竖屏都行,存相册或分享
编辑器语法高亮、自动补全、一键格式化,有浅色和深色主题

电脑上写好的 Manim 代码,大部分粘进来就能跑。

左:工作区里写 Manim 代码,右上角是刚渲染完的预览;右:AI 助手按描述写代码并在本机试渲染

速度

大家最关心这个。手机芯片当然比不过台式机,但 Manim 慢,很多时候跟芯片关系不大。公式要先交给 LaTeX 编译一遍,每次调用还有一段固定的启动开销,这些环节才是等待的大头,App 主要在这些地方下了功夫。

我们在 Mac 上做过一组对照:同一批场景,一边用 App 里的 Manim 运行环境,一边用电脑上正常安装的原生 Manim。

第一次渲染一个新公式,App 快 7.5 到 36 倍。原生 Manim 头一回遇到某个公式,要先调 LaTeX 编译、再转成矢量图,一个公式要几百毫秒。写公式、改公式、点运行,这一步最容易让人等得不耐烦,所以感受也最明显。

峰值内存低 28% 到 38%。手机内存比电脑紧,这点对 iPhone 挺重要。

普通几何图形、函数图像、中文文字、3D 场景,缓存热了以后两边耗时差不多,画面也能逐帧对上。

第一次渲染一个新公式的耗时对比:原生 Manim 约 314–415 毫秒,Manim教程 App 的运行环境 9–56 毫秒

测量条件:Apple M2 Mac mini(8 核,8GB,macOS 26.5.2,空载),Manim 0.21.0,Python 3.12.11,两边用同一份 Python。公式那项是在 Mac 上复刻 App 的运行方式测的,App 里实际用的实现比这个复刻还快,所以 7.5 到 36 倍算保守数字。内存数据来自 30 组场景。

自己测一测

2.0.0 版本在「我的 → 工具」里加了个渲染基准。点一下就能测出你这台设备渲染有多快,还能拿手机渲染的画面跟 Mac 上原生 Manim 的输出逐帧比对。速度快不快、画面对不对,跑一遍心里就有数了。

课程和 AI 助手

这个 App 本来是用来学 Manim 的,运行环境是为学习服务的。

课程一共 23 门,分六个阶段,从 Python 速成和第一个场景开始,一路讲到移动相机、3D 曲面、自定义 mobject,最后做一个综合项目。视频播到哪,旁边的源码就高亮到哪一行;任何一课的代码都能一键带进工作区,自己改、自己跑。

AI 助手可以用中文描述想要的动画,附张草图或照片也行。它写 Manim 代码,在你的设备上试着渲染,看结果不对就接着改。你切去别的 App,它照样在干,做完发通知。

中文界面下课程是中文讲解。另外还支持繁体中文、英语、日语、韩语、西班牙语和巴西葡萄牙语。

谁用得上

老师可以课间在 iPad 上改个参数、重新渲染,直接投屏给学生看。学生可以在通勤路上把一个抽象概念画出来,比翻十遍教材好懂。做科普视频的人灵感来了,先在手机上把分镜跑出来,回家再用电脑精修。还有那些想学 Manim 却被环境配置劝退的人,这回可以跳过装环境,打开就写。

常见问题

需要联网吗? 渲染不用。代码、运行环境、字体都在本机,只有下载课程视频和用 AI 助手的时候要联网。

要注册账号吗? 不用,打开就能用,AI 助手也一样。想在 iPhone 和 iPad 之间同步积分和购买记录,可以用 Apple、Google 或邮箱登录。

要花钱吗? 前四门课和工作区免费,工作区里写代码、运行、预览都不花钱。「全部课程」是一次性买断,不是订阅。免费版导出的视频会带一个小角标。

电脑上的 Manim 代码能直接用吗? 大部分可以,App 里是 Manim 社区版 0.21.0,写法一样。用了第三方插件或外部程序的代码可能要改一改。

安卓、鸿蒙能用吗? 目前上架的是 iOS 版,支持 iPhone 和 iPad。


App Store 搜「Manim教程」或「Manim Tutorial」就能找到。官网:mathanime.com