Manim安装

2023年 8月 29日 46.1k 0

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.

改版之后,命令行更加清晰,简单。command.png

1. 支持的系统平台

manim对系统没有要求,可以在:

  • Windows 系统上安装:Windows
  • macOS 上安装:macOS
  • Linux 上安装:Linux
  • 也可以 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
    

    image.png如果输入命令之后你也有类似上面这样的输出,那么说明 ffmpeg安装成功了。

    3.2. Latex

    其次是 latex,这个依赖不是必须的,如果你的动画中有数学公式要显示的话,才需要安装这个包。latex 有很多发行版,我安装的是:Getting MiKTeX

    这个也是跨平台,选择对应系统的版本即可。安装之后,在菜单中打开MiKTeX Consoleimage.png

    选择切换到管理员模式image.png

    后续使用 manim进行开发的时候,如果有提示缺失某些宏包的时候,可以从下面图示的位置来安装。image.png

    一般情况下,都会自动安装,很少需要手动安装。有可能会弹出类似下面的提示窗口,选择安装即可。latex安装缺失的包.png

    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
    

    环境安装成功的话,运行效果如下:out.gif

    本文关联的微信视频号短视频:manim-安装-视频号.png

    相关文章

    服务器端口转发,带你了解服务器端口转发
    服务器开放端口,服务器开放端口的步骤
    产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
    如何使用 WinGet 下载 Microsoft Store 应用
    百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
    百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

    发布评论