《Manim学习笔记》之Manim安装

《Manim学习笔记》之Manim安装

看B站上3B1B老师的视频很长时间了,一直想学习着制作同样风格的视频,借此机会记录下Manim的学习过程。

Manim有两个版本,分别是ManimGLManimCE

本文选择安装ManimCE。

Manim是什么?

Grant Sanderson,或者称为 3Blue1Brown,一位来自斯坦福的大佬,利用 Python 创建了强大的数学动画引擎(Mathematical Animation Engine),简称 Manim。

Manim两个版本的区别

manimGL:该版本由 3B1B 作者 Grant Sanderson 主要负责维护。该版本由早期版本更新迭代而来,之所以这样命名,是因为该版本支持 OpenGL 的渲染。按照墨西哥知名 manim 教学 up 主 Theorem of Beethoven 的说法,该版本已近趋于稳定,但还尚未完成 。

manimCE:为本篇主要介绍的版本,该版本是由 2020 年中旬的一个 manim 分支演化而来,该分支后来社区化,被称为是 manim Community Edition ,缩写为 manimCE。现在该版本被一群开发者共同更新维护,原作者 Grant Sanderson 也在其中。这是 manim 当前的一个最为稳定的版本,相对于早期版本,其在语法结构上做了大量优化,并简化了安装步骤。由于参与者更多,所以其更新维护最为频繁,一些常见的 BUG 能在较短的时间内被解决,所以更加适合新手上手。(这也是为什么我打算安装ManimCE的主要原因)

安装Manim

运行环境:Ubuntu 22.04.2 LTS

虚拟机:Oracle VM VirtualBox

没错,就是上次装GPAW的那个虚拟机

运行需求:

  • Python3.8及更高
  • Python环境的Cairo图形库pycairo(一个支持多输出的 2D 图形库)
  • 可以通过命令行运行的FFmpeg(用于录制、转换和流式传输音频和视频)
  • Pango库(用于布局和呈现文本)
  • LaTeX库(如果你使用Manim制作动画的过程不打算使用LaTeX公式的话,可不安装)

老样子,先更新Ubuntu(这边建议安装Vim,更新后执行一下 sudo apt-get install vim -y就好)

sudo apt update && sudo apt upgrade -y

然后一口气装好上面的东西

sudo apt install build-essential python3-dev libcairo2-dev libpango1.0-dev ffmpeg -y

如果没装过pip,执行下面的命令

sudo apt install python3-pip -y

安装LaTeX

sudo apt install texlive texlive-latex-extra -y

然后安装Manim

pip install manim

耐心等一下,安装的东西有亿点点多

至此,Manim安装完成

验证Manim安装

创建并进入文件夹

mkdir Project
cd Project

创建场景文件

vim sence.py

键入 i,输入以下代码

from manim import *


class CreateCircle(Scene):
    def construct(self):
        circle = Circle()  # create a circle
        circle.set_fill(PINK, opacity=0.5)  # set the color and transparency
        self.play(Create(circle))  # show the circle on screen

键入 ESC,输入 :wq保存并退出

执行代码

manim -pql scene.py CreateCircle

不出意外的话,这个不会有报错

然后就会自动弹出生成的视频

注:如果你没有视频弹出,说明你和我一样,安装的精简版Ubuntu,解决办法如下

sudo apt-get install vlc

嗯,然后重新执行一下刚才的代码,就应该弹出视频了

于24.4.20完成编写。

消息盒子

# 暂无消息 #

只显示最新10条未读和已读信息