Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >manim动画编程(安装+入门)

manim动画编程(安装+入门)

作者头像
阑梦清川
发布于 2025-02-24 14:22:03
发布于 2025-02-24 14:22:03
15220
代码可运行
举报
文章被收录于专栏:学习成长指南学习成长指南
运行总次数:0
代码可运行

1.基本介绍

这个manim就是一款软件,是基于这个python代码实现的数学动画软件;

这个相当于是一个代码软件,适合于有这个python基础的同学,或者对于这个manim很感兴趣的同学~~

2.效果展示

这个已经被我自己实践了一次,因此把这个做成了一个动画,放在了自己的这个b站的账号上面,感兴趣的可以进去看看;

我的投稿视频

3.安装步骤

下面会按照这个逻辑进行说明:

3.1安装manba软件

因为这个是一款国外的,因此我们使用这个南大的镜像网站作为这个安装的入口:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
miniforge南大镜像站:
https://mirror.nju.edu.cn/github-release/conda-forge/miniforge/LatestRelease/

在这个列表里面找打下面的这个程序,点击进行安装;

image-20241123163420868
image-20241123163420868

现在之后,这个会爆出警告,我们直接选择保留即可;

下载成功之后,我们就可以进行安装了:

我们就是根据这个安装包的路径进行安装即可;

3.2配置环境变量

我们的第一个需要进行配置的环境变量就是我们的这个manba所在这个目录下面,其次就是我们的这个目录下面的script所在这个文件夹目录;

把下面的这两个添加到我们的这个系统环境变量的这个path里面即可;

image-20241123163831413
image-20241123163831413

3.3查看是否成功

win+r+cmd

输入这个python --version应该会显示出来这个python的版本;

输入这个mamba init应该会显示下面的这个信息,证明我们的这个mamba就是安装成功的;

image-20241123164102198
image-20241123164102198

3.4什么是mamba

在学习这个之前,虽然我有学过这个python的一丢丢基础,但是对于这个mamba确实也是没有听说过,今天算是了解了一下,下面浅浅的谈一下我自己的这个理解:

我们的这个python解释器里面的这个包之类的这个东西在不同的这个版本的解释器下面的这个兼容性可能会出现问题,因此,我们使用这个mamba就可以创建这个虚拟的环境;

例如我们创建这个mambace这个虚拟环境,我们的这个下面的包,库之类的就是在当前的这个环境下面使用,我们还可以创建这个mambace_2这个虚拟环境,在这个下面,我们可以搞一下这个更新的版本对应的这个包和库之类的,这样再不同的这个环境下面,两个是不会冲突的,这个也是为了方便我们对于这个环境进行管理哦和切换;

上面的这个就是作为初学者的我的一点点的见解;

3.5创建虚拟环境

win+r+cmd进入我们的终端:输入下面的这个指令,就是创建这个名字是manimce的虚拟环境,这个环境下面的这个python的解释器就是3.11版本的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mamba create -n manimce python=3.11
image-20241123145514985
image-20241123145514985

3.6尝试进入虚拟环境

上面的这个虚拟环境创建成功之后,这个系统终端上面会提示我们如何进入我们创建的这个虚拟环境里面去,下面的这个就是进入的指令(终端上面会有提示的):

image-20241123145449871
image-20241123145449871

上面的这个(manimce)这一行表示我们已经进入到了我们自己创建的这个虚拟环境里面去了;

4.vscode操作

我们后续的前提就是在这个vscode上面写代码,因此需要提前安装这个vscode编辑器

4.1默认配置文件

下面的这个就是修改这个解释器为我们的这个mamba里面的这个解释器

image-20241123165226016
image-20241123165226016

下面的这个就是打开我们的这个cmd终端:

image-20241123165337736
image-20241123165337736

这个时候,我们的这个并不是我们的虚拟环境,我们使用下面的这个指令进行切换到我们的虚拟环境里面去(这个可能和版本相关,因为我自己看的这个教程是直接就切换进去了,是不需要下面的这个指令的)但是我最开始就是这个base下面,然后生成这个视频的时候就一顿报错,因此我想起来了这个之前在终端使用的这个切换的指令,尝试之后发现这个果然可以;

下面的这个就表示我们进入了自己创建的这个虚拟环境里面去了;

image-20241123165442258
image-20241123165442258

5.安装ffmpeg

因为我们的这个manim就是生成这个视频嘛,因此我们需要对于这个视频进行处理,这个ffmpeg就是用来处理这个视频格式的软件,我们依然是使用的这个镜像源进行安装:

在下面的这个conda清华园里面去找我们的这个ffmpeg:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
conda清华源:https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/

我们进入这个镜像网站之后:先复制下面的这个黑色的部分到我们的这个终端执行,这个时候就会在我们的这个对应路径下面(一般就是c盘)生成这个.condarc文件;

image-20241123165939953
image-20241123165939953

下面的这个就是.condarc文件的这个内容(使用记事本打开),我们把上面的这个镜像网站里面的这个内容复制粘贴到这个里面去,覆盖掉原来的,不是追加!!!!!!!!!!!!!!

image-20241123145700228
image-20241123145700228

接下来就是安装这个ffmpeg这个软件:

首先还是切换到我们的这个虚拟环境里面去:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mamba activate manim

到这个虚拟环境之后,我们使用下面的这个指令安装我们的这个ffmpeg

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mamba install x264 ffmpeg -c conda-forge

6.安装manim软件

下面的这个就是安装我们的这个manim的软件:我么使用这个pip安装,需要在这个pip镜像源里面找到下面的这个命令:就是图片里面的这个红色的框框里面的内容

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip清华源:https://mirrors.tuna.tsinghua.edu.cn/help/pypi/
image-20241123170529897
image-20241123170529897

上面的这个就是为了对于我们的这个pip进行升级,然后就是安装我们的这个manim软件了:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install manim

6.vscode制作

首先就是写代码了,但是我们的今天的这个就是为了测试,因此直接先把这个代码用上再说:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from manim import *
class Try(Scene):
    def construct(self):
        c=Circle(fill_opacity=1)
        s=Square(color=YELLOW,fill_opacity=1)
        self.play(FadeIn(c))
        self.wait()
        self.play(ReplacementTransform(c,s))
        self.wait()
        self.play(FadeOut(s))
        self.wait()

然后我们在这个终端里面找到我们的这个虚拟环境(上面介绍过这个方法):输入下面的指令

manim main.py -p

其中这个manim就是固定的指令,main.py表示我们的这个相对路径,可以按照下面的这个方法找到,然后粘贴到这个终端里面即可,-p表示对于这个动画进行渲染,最后就会看到视频的效果(虽然只有几秒,但是也是一个入门);

image-20241123171014821
image-20241123171014821

7.我的学习收获

1)我看了这个视频最大的感受就是:知道了这个manim的基本知识,之前我也是从来没有听说过的,但是发现很多的视频都是这样进行创作的(数学动画),其次就是我自己是对于这个vscode有了进一步的这个了解和认识;

2)其实虽然自己是一个计算机专业的这个学生,但是我对于这个vscode里面的这个组件的使用并不是恨懂,今天的这个创建虚拟环境,使用虚拟环境的这个终端,确实是我第一次尝试;包括这个mamba对于这个虚拟环境的管理,我认为这些都是收获;

3)我也是切身体会到了这个没有一个教程是完整:就是总有一些路需要我们自己去走,我自己第一次尝试的时候,可能因为这个版本的原因,我按照这个教程操作并没有成功,我是自己摸索最后成功的,当时也是想过放弃,但是可能是编程的一个虐杀吧,之前经常被折磨,感觉这些都是习以为常了,所以自己也就支撑了下来,但最主要是的我想要学会这个软件的使用,我认为别人能做的,我应该也是可以做到的,因此这个也是支撑我走下来的一个动力;

4)最近也是经常在看这个天意哥的视频,确实是感触到了我,这个manim就是在这个天意哥的视频里面找到的,所以才有了我今天的这个学习使用,我也在不断的质问自己:什么是我自己真正喜欢的,什么是我感兴趣的,起码目前为止我自己还是没有找到答案,还在这个探索的路上,可能之前做的很多的这个事情并没有很大的用处,但是只有做了才知道自己是不是真正的喜欢,因此,我也把一句话送给屏幕前的各位:

不要管那和这,先去做,哪怕做成一坨~~

就是我们要勇敢的尝试,在这个过程中找到我们喜欢和热爱,因此,不要犹豫,大胆地向前走吧~~~

自己:什么是我自己真正喜欢的,什么是我感兴趣的,起码目前为止我自己还是没有找到答案,还在这个探索的路上,可能之前做的很多的这个事情并没有很大的用处,但是只有做了才知道自己是不是真正的喜欢,因此,我也把一句话送给屏幕前的各位:

不要管那和这,先去做,哪怕做成一坨~~

就是我们要勇敢的尝试,在这个过程中找到我们喜欢和热爱,因此,不要犹豫,大胆地向前走吧~~~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-11-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
2 条评论
热度
最新
用pip命令装上了,不知道有没有区别
用pip命令装上了,不知道有没有区别
回复回复点赞举报
安装ffmpeg这一步过不去了,报错: An unexpected error has occurred. Conda has prepared the above report. If you suspect this error is being caused by a malfunctioning plugin, consider using the --no-plugins option to turn off plugins. Example: conda --no-plugins install <package> 查不到怎么解决,作者有遇到吗?
安装ffmpeg这一步过不去了,报错: An unexpected error has occurred. Conda has prepared the above report. If you suspect this error is being caused by a malfunctioning plugin, consider using the --no-plugins option to turn off plugins. Example: conda --no-plugins install &lt;package&gt; 查不到怎么解决,作者有遇到吗?
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
21.1K Star!Manim:用于数学动画制作的强大开源引擎
这个强大的工具能够通过编程方式创建精确、直观的动画,使得复杂的数学概念可以以生动的视觉方式呈现出来。
Python兴趣圈
2024/09/29
6440
21.1K Star!Manim:用于数学动画制作的强大开源引擎
(数据科学学习手札160)使用miniforge代替miniconda
  大家好我是费老师,conda作为Python数据科学领域的常用软件,是对Python环境及相关依赖进行管理的经典工具,通常集成在anaconda或miniconda等产品中供用户日常使用。
Feffery
2024/04/26
2.7K0
(数据科学学习手札160)使用miniforge代替miniconda
Jupyter里面的manim编程学习
因为我之前一直都是使用的vscode进行manim编程的,但是今天看的这个教程使用的是Jupyter,我也很是好奇这个manim在Jupyter这样的交互式下面会生成怎么样的效果,所以今天尝试了jupyter,并且对于两个进行比较和说明;
阑梦清川
2025/02/24
950
Jupyter里面的manim编程学习
manim入门学习2--爱,死,机器人动画制作
下面的这个就是代码里面涉及到的这个属性吧:我们的这个fade_in,fade_out和我们饿这个替换的函数replacementTransform表示的就是我们的这个animation对象;
阑梦清川
2025/02/24
640
manim入门学习2--爱,死,机器人动画制作
Manim:创建精美数学动画
Manim是一个用于创建精美数学动画的库。它由3Blue1Brown的Grant Sanderson开发,特别适合于制作数学视频和演示文稿。 这个库让复杂数学概念的可视化变得既简单又有趣,无论是线性代数、微积分,还是更高级的数学主题,Manim都能让它们栩栩如生。
luckpunk
2025/01/18
1750
关于使用Jupyterlab和vscode进行manim编程的对比
因为我之前一直都是使用的vscode进行manim编程的,但是今天看的这个教程使用的是Jupyter,我也很是好奇这个manim在Jupyter这样的交互式下面会生成怎么样的效果,所以今天尝试了jupyter,并且对于两个进行比较和说明;
阑梦清川
2025/02/21
910
关于使用Jupyterlab和vscode进行manim编程的对比
关于manim渲染数学公式,Latex相关的配置问题
之前,我写过关于manim安装的教程,但是之前的那个教程仅仅针对于动画生效,如果包含公式,就会报错,因此,今天我花了很大的时间解决这个问题,下面把我踩得坑总结一下,希望对大家有用:
阑梦清川
2025/02/24
1480
关于manim渲染数学公式,Latex相关的配置问题
史上最全最详细的Anaconda安装教程[通俗易懂]
Anaconda包括Conda、Python以及一大堆安装好的工具包,比如:numpy、pandas等
全栈程序员站长
2022/07/01
34.1K0
史上最全最详细的Anaconda安装教程[通俗易懂]
从黑暗走向光明:Python包安装进阶之路
想当初刚学习Python的时候,就会用书本里面自带的一些package,用sys,os也用得很开心。后来接触到biopython项目,发现原来Python有这么不同功能的包,简直琳琅满目。不过这也是我痛苦的开始,在服务器上装个包怎么那么费劲呢,缺这少那的。 为了一个包的安装,我得花多少时间啊,还能不能让人好好做科研了。 黑暗时代 最开始的时候是从源码开始安装,一般 python setup.py install就执行安装过程了,不过可怕的这些包之间的依赖关系。而且安装的时候,要选择安装目录。对于刚开始学习的
生信技能树
2018/03/08
1.3K0
从黑暗走向光明:Python包安装进阶之路
46.5k stars编程动画解释性引擎
Manim是一个Python库,可让您创建数学和科学中难以用普通视频制作工具制作的图形和动画。Manim 是一个用于精确编程动画的引擎,专为创建解释性数学视频而设计。 技术概念的动画制作在传统上是相当乏味的,因为要使动画足够精确,以准确地表达它们是很困难的。Manim 使用 Python 以编程方式生成动画,使其有可能准确地指定每一个动画应该如何运行。目前,该项目正在积极开发中。 https://www.3blue1brown.com/网站给的一些样例。 GitHub数据 46.5k stars 837
开源日记
2023/03/10
4950
46.5k stars编程动画解释性引擎
Anaconda安装和环境配置教程(深度学习准备)
我第一次使用的这个官网上面的邮箱的方式下载的,但是这个方式真的特别慢,于是用了这个清华的镜像网站,网上有很多的介绍,我就不班门弄斧了,建议使用清华的镜像;
阑梦清川
2025/02/24
1.1K0
Anaconda安装和环境配置教程(深度学习准备)
jetson agx xavier 安装yolo v5 小记
-- 这段时间需要将yolo v5 部署到 jetson agx xavier上,过程记录如下
TomoriNao
2023/11/23
4550
测试BioMaster: AI生信分析的demo测试
从去年吴恩达说agent(智能体)将大有可为,到dify等开源智能体以及Manus(多智能体应用)的爆火,AI智能体进入多智能体时代,应用也逐渐成熟。最近对两个AI的方向比较感兴趣,一个是GUI Agent, 比如GLM PC, 字节开源的UI-TARS等,但是相对来讲还是还处于初级阶段的。关注这个是因为想让自己许多相对简单的工作部分给到AI处理。
用户1075469
2025/03/31
980
测试BioMaster: AI生信分析的demo测试
用最低成本,搭建属于自己的大模型数据库!ollama+graphrag
随着大模型的不断发展,人们对其要求也在不断提高,过往的通用大模型已经不能满足需求,更需要的是针对某个领域特定的大模型。但是从头开始训练一个模型又会很麻烦,不过,微软给了我们一个思路,那就是graphrag。本篇文件将利用graphrag和ollama搭建一个本地的大模型数据库
MGS浪疯
2024/11/09
1.5K2
M1 mac安装PyTorch的完整步骤指南
M1 macbook已经不是什么新产品了。TensorFlow官方已经给出了安装指南和效率评测。
deephub
2021/08/20
4.1K0
macOS 安装解释性数学视频的动画引擎 Manim
这篇文章的目的是给出另一个关于如何让 Manim 使用 Python 3.7 在 Mac 上 工作的帐户,仅此而已。我花了几个令人沮丧的夜晚试图让事情发挥作用,我想把我的经验添加到 Manim 不断增长的资源中。我强烈建议将此帖与 Todd Zimmerman 的博客 结合使用,学习如何使用 Grant Sanderson 的代码。
iOSDevLog
2019/07/01
3.7K1
macOS 安装解释性数学视频的动画引擎 Manim
《书生大模型实战营第3期》入门岛 学习笔记与作业:Python 基础知识
其实Python 的环境配置在所有编程技术栈中是相对简单的,由于conda,pip 的存在。古早c++, Java 程序员入职第一周基本周报都是写做环境配置,Python基本只要一天就能搞定。
流川疯
2024/07/26
2190
《书生大模型实战营第3期》入门岛 学习笔记与作业:Python 基础知识
B站最火数学视频3Blue1Brown是如何制作的
相信很多人都知道3Blue1Brown,这是一个由斯坦福大学的数学系学生Grant Sanderson 创建的YouTube 频道。该频道从独特的视觉角度解说高等数学,内容包括线性代数、微积分、神经网络、黎曼猜想、傅里叶变换以及四元数等等。
量子位
2019/08/05
3.2K0
B站最火数学视频3Blue1Brown是如何制作的
Anaconda 的认识以及和它相关的一些编辑器的简单介绍
之前听别人说过这个软件。但是自己一般用的pycharm。pycharm是一款很好的编辑器,但是一个缺点就是可能电脑不是很高的会出现卡顿。但是编辑代码是十分方便的。
兰舟千帆
2022/07/16
1K0
Anaconda 的认识以及和它相关的一些编辑器的简单介绍
配置win10+anaconda3+python3.6+pytorch
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
数据科学人工智能
2022/04/01
8880
配置win10+anaconda3+python3.6+pytorch
推荐阅读
相关推荐
21.1K Star!Manim:用于数学动画制作的强大开源引擎
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验