最近一个月在B站3b1b学习《Essence of linear algebra》,偶然刷到他的另一个关于傅里叶变换的视频,在评论区才知道他教学的视频原来是通过up主开发的manim引擎制作的,于是自己也想试试看做一个类似的视频。不过manim引擎在windows上的配置还是比较麻烦的,前前后后看相关攻略、下载相关软件并安装花了近一天多的时间,于是写下这篇blog记录下 >~<.
(注明:安装测试于5.1日,未来该资源库可能会更新,此教程可能会出现过时的情况。)
本教程基于Anaconda途径,在配置前需先安装Anaconda,相关安装教程此处不赘述。
Part 1. 四需安装
在配置manim库前需要先安装ffmpeg(处理视频)、sox(处理音频)、LaTeX(处理字体)、pycairo(处理图形),其中pycairo需要电脑先安装Python(Anaconda亦可),四者并行,安装顺序无先后之分。
(1)安装ffmpeg
官网:https://ffmpeg.zeranoe.com/builds/ (推荐Static版本)
另外官网下载速度可能会比较慢,这里是我安装时下载的安装包(20200501-39fb1e9-win64-static版本):https://download.csdn.net/download/weixin_43222910/12384623,官网该包有更新时推荐官网下载。
下载解压安装后需要将ffmpeg下面的bin文件夹添加到环境变量。
具体步骤为:
a.先找到下载安装ffmpeg包bin文件包位置,复制其地址:
b.右键点击此电脑,选择“属性”--->“高级系统设置”--->“环境变量”--->双击“PATH”后点击新建,将复制的bin文件地址复制后点击确定:
测试:到cmd里面输入ffmpeg -version看看是否安装成功。
(2)安装latex,推荐miktex
通过镜像站下载protext,链接:http://mirror.lzu.edu.cn/CTAN/systems/win32/protext/protext.zip
安装后测试:cmd输入latex -version,看看是否安装成功。
(3)安装sox
官网:http://sox.sourceforge.net/
装完可不用检验。
(4)安装pycario
cario官网:https://www.cairographics.org/
可能在官网上找不到要下载的文件,也可通过高校镜像网站下载:https://www.lfduci.edu/~gohlke/pythonlibs/#pycairo(如找不到可通过ctrl+f搜索关键字)。
不过不知道是网速问题还是其他问题,我并没有成功打开>-<
于是我在这个链接中下载到我所需要的包:https://download.csdn.net/download/qq_17451827/12329769
这个包在我下载时是较新的版本,支持python3.7、win64。下载后通过cmd安装,通过cd进入到pycairo文件夹所在位置,输入
"pip install+下载的文件名"开始安装pycairo。
PART 2. 下载manim-master
官网:https://github.com/3b1b/manim
直接点击Download Zip下载即可,下载后放在合适位置,管理员身份运行Anaconda Prompt,并通过cd进入到manim目录位置,输入:
python -m pip install -r requirements.txt
开始下载python相关库,可能会有部分库不能安装成功,也有一些库我们已经安装好了,可以通过
python -m pip install <name>
下载在manim文件中requirements.txt中我们缺的库,或是在后面步骤中按提示再安装相关库。
PART 3. 检查是否配置成功
运行:
python -m manim example_scenes.py SquareToCircle -pl
按照提示安装缺失的包,直到命令通过,这时会生成一个.mp4文件即为成功。
同理输入命令:
python -m manim example_scenes.py WarpSquare -pl
可以得到一个向复平面映射的动画。
输入命令:
python -m manim example_scenes.py WriteStuff -pl
过程中会提示安装一些程序包,按照要求安装后能够得到具有3b1b经典风格的文字动画。
输入命令:
python -m manim example_scenes.py UpdatersExample -pl
得到一个数据随图形位置变化的动画。
————————————————————————————————————————————————————————
PS:由于本人安装过程比较顺利,没有出现安装错误等相关问题,所以文章没有这方面的记录,
下面这两篇文章有更加详细的过程,可综合参考安装(本文参考此两篇文章):
知乎 李狗嗨:https://www.zhihu.com/question/57357012 (Anaconda)
B站 一视数学:https://www.bilibili.com/read/cv4139851?from=search (Python)