Manim: 一个数学可视化的动画引擎
官网:https://3b1b.github.io/manim/index.html
名词解析
- python3.7是python语言的解释器, 运行python程序的环境必备品. 这个没啥说的,大家都能懂. 虽然官方建议3.7,但是我用3.8发现也没问题.考虑未来的历史进程,大伙最好还是装3.8的版本吧.
- pip ,用来管理包(又叫"库").python的伟大之处在于其免费(点赞也不要钱). 所以人人可用, 大家都用, 就有人们开发出来了各种强大的python库.使用这些库我们就可以用少量代码实现人脸识别之类的高级功能. 解放了人类的劳动力到更高级的工作上,而不是天天写重复的低级代码. 而这些库, 一般就是用pip来安装的. 现在介绍pip,后文将教大家咋用. 如果你学过python的话,应该已经会用了.
- FFmpeg, 著名的开源视频流处理内核. 内核代表这东西几乎无法独立运行. 但是它却可以作为其他程序的心脏去工作.比如作为VLC, 或者一些录屏软件,剪辑软件的内核. Manim的视频渲染就是基于它的接口的.
- sox,一个小巧的用于处理音频的软件.
- TeX宏集. 对于大部分人来说可能比较陌生. 这个是用来用编程的方式输出高质量论文的一种语言/程序. 尤其擅长渲染复杂的公式. Manim需要TeX环境处理公式和文字. 不像Microsoft office word 那样的所见即所得文字处理程序, TeX通过代码描述文章,然后直接渲染出来可视化的效果.比如MiKTeX直接输出pdf文档,Manim直接输出图片或者视频.
借鉴:做出高逼格的数学动画——一起来学manim·入门篇(一)
借鉴:Python视频制作引擎Manim安装教程
就借鉴这个就行:https://zhuanlan.zhihu.com/p/181536479
python
Python安装教程(新手)
python网址
建议版本:Python3.7+ 同时不要太高(否则在使用Manim库时可能出现一些莫名的错误)
卸载时也需要将该路径下的python37以上的版本删除了
37也有点问题,试试38系列
manim
通过git bash运行下面命令【git bash安装看这里】
git clone https://github.com/3b1b/manim.git
cd manim
# 安装python依赖
pip install -e .
python -m pip install -r requirements.txt
manimgl
https://docs.manim.org.cn/getting_started/installation.html
# 通过 pip 安装 manimgl
pip install manimgl
# 配置运行参数,可选
manimgl --config # 如果想要在 LaTeX 中使用中文,请选择 xelatex 选项
# 测试一下
manimgl
pip install manimgl前需要升级下pip
manimlib
开始菜单->设置->时间和语言->区域->其他日期,时间和区域设置->区域(更改日期时间数字格式)->管理(是一个选项卡)->更改系统区域设置->勾选"Beta版:使用Unicode UTF-8"
ffmpeg
https://www.ffmpeg.org/
ffmpeg安装教程
sox
Windows下sox的安装和使用方法
TexLive
TexLive 2021 安装指南
清华大学开源软件镜像站——安装包
LaTeX在Windows的安装教程(TeX Live+Texstudio)
pycairo
Manim需要一大堆包. 正常情况下,你运行的时候,报错提示缺少啥,你现场用pip安装一下就可以了. 所谓查漏补缺.
https://www.lfd.uci.edu/~gohlke/pythonlibs/#pycairo
先安装一个库叫pycairo, 这个库比较坑,因为它不能直接用pip在线安装.
cp38 = python 3.8 版本
win = Windows平台
amd64 = 64位(注意这里是你的python安装的位数,64位机子也可能安装的是32位的python)
pip install pycairo-1.21.0-cp38-cp38-win_amd64.whl
Anaconda
manim example_scenes.py SquareToCircle -p
https://blog.csdn.net/wq_ocean_/article/details/103889237
或者powershell也行
测试
下载源代码
git bash失败,就得尝试zip下载,多尝试几次
路径不对
测试
出现下述动态图
执行遇到问题
no module named “manimlib”
需要将该文件放到软件安装的目录下,比如,本次软件安装在自己创建的manim文件夹中
pip install -r requirements.txt失败
pip install -r requirements.txt
失败
安装对应库
还是不对
结果发现是python版本,自己安装了3.9,结果遇到不可抗力原因,换成3.7版本,就能
NameError: name ‘Scene’ is not defined
manim example_scenes.py SquareToCircle -p失败
将下载的github.com/3b1b/manim的包,放桌面,就可以了
之前失败的目录如下
同样的包,只能怀疑就是这里目录的问题了,但是目录改了下面这样了,还是失败,可能包也有点问题
pkg_resources.DistributionNotFound: The ‘manimgl’ distribution was not found and is required by the application
Exception: pyglet 2.0.9 requires Python 3.8 or newer.
感觉python3.7也不行,得3.8
【manim】导入库时出现ModuleNotFoundError: No module named‘manimlib.XXX‘解决方法
manimgl
https://cn.bing.com/search?q=pip+install+manimgl&form=ANNTH1&refig=ceab8b5e79414ec5b8b4eb27584e184e
https://zhuanlan.zhihu.com/p/378999796
安装
https://www.zhihu.com/question/57357012