Manim是用于精确编程动画的引擎,旨在创建解释性数学视频。
请注意,有两个版本的Manim。该存储库始于3blue1brown的作者作为一个个人项目,目的是为这些视频进行动画,并在此处提供特定于视频的代码。在2020年,一群开发人员将其分配到了现在的社区版本中,其目标是进行更稳定,测试更好,更快地回应社区贡献,并且在更友好的地方开始。有关更多详细信息,请参见此页面。
警告:这些说明仅适用于Manimgl。尝试使用这些说明安装Manimcommunity/Manim或在此安装此版本的说明将引起问题。您应该首先确定要安装的版本,然后仅按照所需版本的说明进行操作。
注意:要直接通过PIP安装Manim,请注意已安装的软件包的名称。该存储库是3B1b的Manimgl。包装名称是
manimgl
而不是manim
或manimlib
。请使用pip install manimgl
在此存储库中安装版本。
Manim在Python 3.7或更高时运行。
系统需求是FFMPEG,OpenGL和乳胶(如果要使用乳胶,可选)。对于Linux,需要Pango及其开发标头。请参阅此处的说明。
# Install manimgl
pip install manimgl
# Try it out
manimgl
有关更多选项,请查看以下使用Manim部分。
如果您想在Manimlib本身上入侵,请克隆此存储库,并在该目录中执行:
# Install manimgl
pip install -e .
# Try it out
manimgl example_scenes.py OpeningManimExample
# or
manim-render example_scenes.py OpeningManimExample
git clone https://github.com/3b1b/manim.git
cd manim
pip install -e .
manimgl example_scenes.py OpeningManimExample
使用Homebrew在终端安装FFMPEG,乳胶。
brew install ffmpeg mactex
使用这些命令安装最新版本的Manim。
git clone https://github.com/3b1b/manim.git
cd manim
pip install -e .
manimgl example_scenes.py OpeningManimExample
conda create -n manim python=3.8
创建Conda环境。conda activate manim
环境。pip install -e .
。 尝试运行以下操作:
manimgl example_scenes.py OpeningManimExample
这应该弹出一个窗口,播放一个简单的场景。
浏览示例场景,以查看库的语法,动画类型和对象类型的示例。在3B1B/Videos Repo中,您可以看到3Blue1brown视频的所有代码,尽管旧视频中的代码可能与最新版本的Manim不兼容。该仓库的回报台还概述了如何设置更具交互式工作流程的一些详细信息,例如此Manim演示视频中所示。
在CLI中运行时,一些有用的标志包括:
-w
将场景写入文件-o
将场景写入文件并打开结果-s
跳到末端,只显示最后的帧。-so
将最终框架保存到图像并显示-n <number>
跳到场景的n
'动画。-f
使播放窗口全屏看看Custom_config.yml以进行进一步配置。要添加自定义,您可以编辑此文件,也可以将另一个由同名“ custom_config.yml”添加到您正在运行的Manim的目录中。例如,这是3blue1brown视频的一个。您可以在这里指定应该输出视频的位置,Manim应该在哪里查找要阅读的图像文件,以及有关样式和视频质量的其他默认值。
文档正在进行3b1b.github.io/manim。 @manim-kindergarten也有一个中文版本:docs.manim.org.cn(中文)。
Manim-Kindergarten在Manim_SandBox Repo中撰写并收集了一些有用的额外类和一些视频代码。
总是欢迎。如上所述,通过测试和连续集成,社区版具有最活跃的生态系统,但在这里也欢迎拉动请求。请解释给定更改的动机及其效果的例子。
该项目属于MIT许可证。