manim是制作简单动画的一个python库,具体介绍请参考
3b1b/manimgithub.com例如
具体介绍请参考下面的链接。
https://github.com/3b1b/manimgithub.com无论是windows或者是其它操作系统用户的安装方式,在链接中有详细说明。下面详细说明一下安装步骤,重点放在win10用户可能遇到的问题上。
1. 安装基本的环境
anaconda, texlive, ffmpeg, sox
2. 安装其他python相关库
pydub 一个处理声音的库
https://github.com/jiaaro/pydubgithub.comcolour 处理颜色表示的库
vaab/colourgithub.comopencv
opencv-pythonpypi.org除此之外可能还会缺少一些相应的库,按提示使用conda或者pip安装就可以了。
3. 安装manim
manim并未包含在anaconda里,因此可以用pip安装,如下
pip install manimlib
在安装manimlib的时候,win10中文用户遇到第一个就是编码上的问题,错误如下。
UnicodeDecodeError: 'gbk' codec can't decode byte 0xff in position 0......
因此直接安装无法成功,只能本地安装,所以首先下载manimlib,然后解压缩。上面的错误具体来说就是manim目录下,有一个叫PKG-INFO的文件,它的字符编码有些问题,用文本编辑器如notepad++把编码改为Ascii码即可。具体的解决方案参考下面的链接。
CSDN-专业IT技术社区-登录blog.csdn.net4. 支持latex和中文
除了上面的问题外,还有两个主要问题。第一,manim支持latex中的数学公式,但是win10下由于众所周知路径的问题,导致latex命令无法正常运行。这里面的锅可能还是manim自己,应该使用Pathlib。第二,使用Xelatex支持中文。第一个问题具体参考
Exception: Latex error converting to dvi. See log output above... · Issue #505 · 3b1b/manimgithub.com第二个是中文支持的问题,在文件目录下查找“constants.py”文件,把其中的变量TEX_USE_CTEX 设置为"True"即可。
5. 修改requirement.txt
在安装时,pip还会安装requirement.txt中指出的依赖包版本安装,通常都比较低。所以如果你之前安装过类似anaconda这样的集成环境,把requirement.txt中所以"=="改为">="。
6. -g --save_pngs无效
尽管程序声明在命令行可以用-g参数生成中间的每一帧图片,但是实际上这个功能并没有开法。
7. 总结和最后和效果
manim目前还处于不断更新中,网上或者其自带的一些以前的动画,目前已经不能生成。manim一个很有用处的地方在于和beamer结合制作ppt。beamer最大的特点就是简洁、排版美观,而缺点就是缺乏动态效果,用tikz相当麻烦。如果用onslide或者animation来实现,可以使用manim先制作这些图片,然后插入到beamer当中,为此我专门定制了一个黑色背景的beamer,当然目前由于-g选项的缺失,只能利用onslide实现一些beamer中类似item的停顿效果。
最后来看一下效果。