极智开发 | Hello world for Manim

欢迎关注我的公众号 [极智视界],获取我的更多经验分享

大家好,我是极智视界,本文分享一下 Hello world for Manim。

邀您加入我的知识星球「极智视界」,星球内有超多好玩的项目实战源码和资源下载,链接:t.zsxq.com/0aiNxERDq

Manim 是什么呢?Manim 是一个用于创建数学可视化和动画的 Python 库,它是由 Grant Sanderson 创建并维护的。Grant Sanderson 是斯坦福大学的数学系学生,他的 YouTube 频道 3Blue1Brown 使用 Manim 来解说高等数学。所以 Manim 是主要应用于数学动画演示的,我在小破站上看到的时候,也有点被惊艳到了。所以话不多说,就体验一下。下面来看看 linux 和 mac 上怎么安装上 Manim。

Linux 安装 Manim:

sql 复制代码
sudo apt update
sudo apt install build-essential python3-dev libcairo2-dev libpango1.0-dev ffmpeg
sudo apt install xdg-utils
ini 复制代码
conda create manim_py39 python=3.9
conda activate manim_py39

pip install manim

Mac 安装 Manim:

复制代码
brew install py3cairo ffmpeg
brew install pango scipy
ini 复制代码
conda create manim_py39 python=3.9
conda activate manim_py39

pip install manim

若出现 unknown or unsupported macOS version: :dunno 的错误,则要升级 brew,如下:

bash 复制代码
# 查找homebrew-cask安装位置
echo $(brew --repo homebrew/homebrew-cask)
// 比如我的输出 /opt/homebrew/Library/Taps/homebrew/homebrew-cask

# 拉取完整存储库
git -C /opt/homebrew/Library/Taps/homebrew/homebrew-cask fetch

# 更新brew
brew update

# 然后再执行`brew install`即可

安装好环境后来测试一个例程,编写一个 demo.py,如下,

python 复制代码
from manim import *

class CreateCircle(Scene):
    def construct(self):
        circle = Circle()  # create a circle
        circle.set_fill(PINK, opacity=0.5)  # set the color and transparency
        self.play(Create(circle))

然后在终端执行,

复制代码
manim -pql demo.py CreateCircle

这样执行成功后会在当前目录下生成 video 的文件夹,里面就包含了 CreateCircle.mp4 动画,如下,

当然,这只是一个很简单的画圆的动画演示,Manim 还有很多很酷炫的数学动画展示,比如,

好了,以上分享了 Hello world for Manim,希望我的分享能对你的学习有一点帮助。


【公众号传送】

《极智开发 | Hello world for Manim》

畅享人工智能的科技魅力,让好玩的AI项目不难玩。邀请您加入我的知识星球, 星球内我精心整备了大量好玩的AI项目,皆以工程源码形式开放使用,涵盖人脸、检测、分割、多模态、AIGC、自动驾驶、工业等。不敢说会对你学习有所帮助,但一定非常好玩,并持续更新更加有趣的项目。 t.zsxq.com/0aiNxERDq

相关推荐
星域智链14 分钟前
宠物智能用品:当毛孩子遇上 AI,是便利还是过度?
人工智能·科技·学习·宠物
taxunjishu31 分钟前
DeviceNet 转 MODBUS TCP罗克韦尔 ControlLogix PLC 与上位机在汽车零部件涂装生产线漆膜厚度精准控制的通讯配置案例
人工智能·区块链·工业物联网·工业自动化·总线协议
懷淰メ34 分钟前
python3GUI--模仿百度网盘的本地文件管理器 By:PyQt5(详细分享)
开发语言·python·pyqt·文件管理·百度云·百度网盘·ui设计
Q_Q51100828534 分钟前
python基于web的汽车班车车票管理系统/火车票预订系统/高铁预定系统 可在线选座
spring boot·python·django·flask·node.js·汽车·php
新子y39 分钟前
【小白笔记】普通二叉树(General Binary Tree)和二叉搜索树的最近公共祖先(LCA)
开发语言·笔记·python
说私域40 分钟前
基于多模态AI技术的传统行业智能化升级路径研究——以开源AI大模型、AI智能名片与S2B2C商城小程序为例
人工智能·小程序·开源
囚生CY1 小时前
【速写】优化的深度与广度(Adam & Moun)
人工智能·python·算法
hqyjzsb1 小时前
2025年市场岗位能力重构与跨领域转型路径分析
c语言·人工智能·信息可视化·重构·媒体·改行学it·caie
Query*1 小时前
Java 设计模式——工厂模式:从原理到实战的系统指南
java·python·设计模式
爱学习的uu1 小时前
CURSOR最新使用指南及使用思路
人工智能·笔记·python·软件工程