问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

【manim动画教程】-- 安装

创作时间:
作者:
@小白创作中心

【manim动画教程】-- 安装

引用
CSDN
1.
https://blog.csdn.net/weixin_60669486/article/details/144425756

manim 是基于Python语言开发的开源动画框架,由3Blue1Brown团队开发。最初是用于制作数学视频的工具,因其友好的API和出色的UI效果,在开源后迅速流行起来。

支持的系统平台

manim可以在多种系统平台上安装:

  1. Windows系统
  2. macOS系统
  3. Linux系统

此外,也可以通过Docker方式安装。但为了便于开发,建议在本地Python环境中进行安装。

Python环境配置

作为基于Python的框架,首先需要确保Python环境已经配置好。可以通过以下命令安装manim:

pip install manim

重要依赖

除了manim本身,还需要安装两个重要依赖才能顺畅开发各类数学动画。

1. FFmpeg

FFmpeg用于将动画导出为常见的视频格式(如MP4),便于分享。安装后,可以通过以下命令验证是否安装成功:

ffmpeg.exe -h

2. LaTeX

LaTeX主要用于显示数学公式。如果动画中包含数学公式,就需要安装LaTeX。可以选择适合当前系统的版本进行安装。

安装完成后,可以在菜单中打开MiKTeX Console,切换到管理员模式。当manim开发过程中提示缺少某些宏包时,可以从该界面进行安装。

验证安装

完成上述配置后,可以通过以下代码验证manim是否安装成功:

# -*- 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

如果一切配置正确,应该能看到如下的运行效果:

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号