用 DeepSeek-R1 实现自动生成 Manim 动画
Manim 是一个基于 Python 的动画引擎,专门用于创建高质量的数学相关动画,广泛应用于教育、科普等领域,帮助人们更直观地理解抽象的数学概念和原理。
一、环境准备
本文的软硬件环境如下:
- 操作系统:Ubuntu 24.04 LTS
- CPU: Intel Core i5-10210U
- GPU: NVIDIA RTX 4060
- 代码编辑器:VSCode
- Python 虚拟环境管理工具:Anaconda
在 Ubuntu 上安装 RTX 4060 驱动和安装 Anaconda 并配置虚拟环境的流程请参考官方文档。本文创建的 Python 虚拟环境名称为:manim
conda create -n manim python=3.11
二、安装 Manim
第一步,使用 conda 安装 Manim。Conda 会把 Manim 所需的除 LaTeX 以外的依赖项全部安装好。
conda install -c conda-forge manim
第二步,安装 Tex Live 分发包,运行命令:
sudo apt install texlive-full
第三步,验证 Manim 安装,运行命令:
manim checkhealth
收到'No Problems detected...'信息,说明 Manim 安装成功!
三、安装 DeepSeek-Manim-Animation-Generator
DeepSeek-Manim-Animation-Generator 是一个使用 DeepSeek 模型,通过输入提示词自动化生成 Manim 动画脚本的项目。
请将 https://github.com/HarleyCoops/Math-To-Manim 克隆到本地,然后按照'Quick Start'的说明完成安装,最后运行 app.py,启动应用。
python app.py
然后,打开浏览器,输入:http://127.0.0.1:7860/,启动 DeepSeek Reasoning Chat 聊天界面创建任意 Manim 动画。
四、体验 DeepSeek-Manim-Animation-Generator 的能力
体验 1:直接运行 DeepSeek-Manim-Animation-Generator 自带的 manim 脚本:QED.py
python QED.py
这段代码通过一系列的动画展示了量子电动力学从宇宙介绍到最终结论的整个过程,包括时空基础、电磁波、麦克斯韦方程组、QED 拉格朗日量、费曼图和耦合常数演化等内容。
体验 2:DeepSeek Reasoning Chat 聊天界面生成勾股定理动画
输入提示词:'请生成一段 Manim 代码,制作面向小学生的勾股定理定义解释动画。动画要有可爱引导角色(如小熊),先引入直角三角形概念,再通过在三条边上构建正方形并组合,直观展示,给出边长为 3、4、5 的直角三角形实例验证,最后引导角色告别结束动画,整体风格要色彩鲜艳、轻松有趣。'
DeepSeek 会输出完整的推理过程,以及 Manim 代码。
然后,运行 Manim 命令,生成动画。
manim -pqh PythagoreanTheorem.py PythagoreanTheorem


