Manim是一个解释性的数学视频动画引擎,主要用Python来把很多数物公式和定理做成可视化效果,演示视频大家可以去看一下Up主B站上的视频(良心推荐).因为突发奇想想用在电磁波课上,所以研究了一波,配置了整个下午和晚上终于搞定.
Manim
因为网上的很多参考博客都是很多年前或者很多年前的,官方的不停的做了很多修改,所以按照他们的博客出现了很多Bug,这里我重新做一下总结:
下载并安装 Hombrew 和 Python3.7
首先需要的是程序包管理器 Homebrew,它将帮助我们安装一些 pip 无法正确安装的软件包。打开终端并运行以下代码行来安装 Homebrew,这里建议安装时不要使用虚拟环境,经过几次尝试后我发现如果最开始安装在虚拟环境里的话会有很多莫名其妙的错误信息:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装 Homebrew 后,安装Python:
brew install python3
安装好 Python,我们需要获得一些软件包。返回终端并运行以下代码行,以获取安装所需的软件包(cairo,pkg-config,virtualenv)
brew install cairo
brew install pkg-config
为动画创建文件夹
创建存储 Manim 库的文件夹,我在主目录中创建了一个名为 Manim 的文件夹:
在Github上下载源代码并将下载后的代码放在刚才创建的文件夹里 –>/manim3.7
创建并激活虚拟环境
依次运行下面的代码,如果觉得下载慢可以使用清华的镜像源
(pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 要下的包名)
pip3 install sox
pip3 install ffmpeg
pip3 install latex
pip3 install pycairo
pip3 install -r requirements.txt
修改代码
在 manim3.7 目录中添加一个名为 “output” 的文件夹。
然后我更改位于 Manim/manim3.7/manimlib 文件夹中的文件 constants.py 中第23行的代码,找到 “Dropbox(3Blue1Brown)/ 3Blue1Brown Team Folder”
运行测试
在manim3.7文件夹下打开终端,使用刚才创建的虚拟环境,运行如下代码:
python3 -m manim example_scenes.py SquareToCircle -pl
调用本地播放器播放一段矩形转换为圆的动画即为成功!