《Manim学习笔记》之Manim安装
《Manim学习笔记》之Manim安装
看B站上3B1B老师的视频很长时间了,一直想学习着制作同样风格的视频,借此机会记录下Manim的学习过程。
Manim有两个版本,分别是ManimGL和ManimCE。
本文选择安装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完成编写。