manim
是基于 python 语言开发的开源框架,是由 3blue1brown 开发的。本来是他们自己用来制作数学视频用的,因为其友好的 API 和漂亮的 UI 效果,在开源之后,立刻流行起来。
原先开源的地址是:GitHub - 3b1b/manim: Animation engine for explanatory math videos
后来托管给了社区,现在安装最新的版本请从这里下载:GitHub - ManimCommunity/manim: A community-maintained Python framework for creating mathematical animations.
改版之后,命令行更加清晰,简单。
1. 支持的系统平台
manim
对系统没有要求,可以在:
也可以 docker 方式安装:Docker不过,如果是用来开发的话,还是建议在本地的 python
环境中安装。
2. python 安装
manim
是基于 python
的,所以第一步是安装和配置 python 环境。关于python
环境的安装,这个系列中已经介绍过:manim 数学动画之旅(01)--python 简介
配置好python
环境之后,通过 pip
安装 manim package
即可。
pip install manim
3. 重要依赖
除了安装 manim
之外,还有两个重要的依赖也需要安装,安装这两个依赖之后,才能顺畅的开发各类数学动画。
3.1. ffmpeg
通过 ffmpeg
可以将动画导出成常用的视频格式(比如 mp4),便于传播,其他人不用配置manim
的环境,用各类视频播放器或者直接用浏览器就能直接观看了。
FFmpeg 是跨平台的,根据自己的系统,下载对应的安装包安装即可。我是在 windows 上安装的,安装之后打开命令行验证是否安装成功:
ffmpeg.exe -h
如果输入命令之后你也有类似上面这样的输出,那么说明
ffmpeg
安装成功了。
3.2. Latex
其次是 latex
,这个依赖不是必须的,如果你的动画中有数学公式要显示的话,才需要安装这个包。latex 有很多发行版,我安装的是:Getting MiKTeX
这个也是跨平台,选择对应系统的版本即可。安装之后,在菜单中打开MiKTeX Console
选择切换到管理员模式
后续使用 manim
进行开发的时候,如果有提示缺失某些宏包的时候,可以从下面图示的位置来安装。
一般情况下,都会自动安装,很少需要手动安装。有可能会弹出类似下面的提示窗口,选择安装即可。
4. 验证安装
以上都配置好之后,可以用下面的代码来验证是否安装成功。
# -*- coding: utf-8 -*-
from manim import *
class TransformExample(Scene):
def construct(self):
banner = ManimBanner()
banner.shift(UP * 0.5)
self.play(banner.create(), run_time=1)
self.play(banner.animate.scale(0.3), run_time=0.5)
self.play(banner.expand(), run_time=1)
t = Text("测试中文能否显示").next_to(banner, DOWN * 2)
tex = VGroup(
Text("测试数学公式:", font_size=30),
Tex(r"$sum_{n=1}^infty frac{1}{n^2} = frac{pi^2}{6}$"),
)
tex.arrange(RIGHT, buff=SMALL_BUFF)
tex.next_to(t, DOWN)
self.play(Write(t), run_time=1)
self.play(Write(tex), run_time=1)
self.wait()
运行代码的命令:
# 上面的代码文件名称:sample.py
manim -p .sample.py
环境安装成功的话,运行效果如下:
本文关联的微信视频号短视频: