参考:仅仅做参考,作者的github介绍
[b站博主,主要参考](https://www.bilibili.com/read/cv17444)
manim是著名视频3blue1brown所用的数学动画引擎。尝试使用它做一些好看的动画。
PS:安装环境在 windows10 + python3.6 中;在linux中就不需要这么多事了。
System requirements are cairo, latex, ffmpeg, and sox.
这是作者环境的要求。
准备
在github中下载manim引擎。
地址
利用conda建立manim地虚拟环境。
conda create -m manim python=3.6
conda activate manim
PS:由于作者使用的是python3.7,而我下载速度太慢,所以使用了3.6
latex,此处使用 Ctex 套件。
cairo pycairo-1.18.0-cp36-cp36m-win_amd64.whl
ffmpeg 加入到环境变量 (https://www.ffmpeg.org/)
sox在windows的安装(https://github.com/JoFrhwld/FAVE/wiki/Sox-on-Windows)
dvisvgm(https://sourceforge.net/projects/dvisvgm/)
安装
先安装 numpy 版本选择manim源码中requirements.txt所要求的版本。
相同方式安装 scipy
pip install numpy == 版本号
PS:由于numpy+mkl 包太大,可以先下载下来,在安装在虚拟环境。
包下载地址
将单独安装的包从requirements.txt移除。
pip install numpy-1.15.4+mkl-cp36-cp36m-win_amd64.whl
pip install scipy-1.2.0-cp36-cp36m-win_amd64.whl
pip install pycairo-1.18.0-cp36-cp36m-win_amd64.whl
pip install pyreadline#可以先不装,报错再装
#安装其他依赖
python -m pip install -r requirements.txt
安装 CTex
安装 sox
安装 ffmpeg
!!!请加入到系统路径
测试是否成功:
pip list
latex --version
ffmpeg --version
sox
如果以上都没问题,就可以使用manim引擎了。
测试
python -m manim example_scenes.py SquareToCircle -pl #三种不同的效果
python -m manim example_scenes.py WarpSquare -pl
python -m manim example_scenes.py WriteStuff -pl
在这个过程,可能会调用MiKTex,进行字体样式下载。
如果这步出问题,请参考B站博主的文章。(https://www.bilibili.com/read/cv17444)
和csdn对于MiKTex无法更新的解决方法。(https://blog.csdn.net/xueshengke/article/details/76252482)
end
欢迎交流!
高山仰止,景行行止,虽不能至,然欣然向往之!