当前位置: 首页 > article >正文

Mac安装manim

文章目录

  • 0.关于Manim
  • 1.官方安装方法
  • 2.使用conda
    • 2.1 下载Anaconda
    • 2.2 创建环境
    • 2.3 Required Dependencies
  • 3.实验

今天发现Mac电脑以前安装的manim不能用了,索性重新装一次,顺便把过程记录下来。

0.关于Manim

请添加图片描述

Manim 主要分为两个主要版本:

  1. Manim Community Edition(ManimCE)

Manim Community 是 Manim 的社区维护版本,是目前最活跃、最广泛使用的版本。它由社区开发者团队负责维护,并且提供了广泛的功能、插件以及更好的文档支持。Manim Community Edition 还会定期更新,添加新功能和修复 Bug。

特点:

  • 更快的更新频率和社区支持。
  • 丰富的文档和教程。
  • 可以通过 pip 或 conda 进行安装(pip install manim 或 conda install -c conda-forge manim)。
  • 支持 Python 3.7 及以上版本。
  • 拥有大量示例代码和扩展功能。
  1. ManimGL(Manim3b1b 版)

ManimGL 是 Manim 的原始版本,由 Manim 的创建者 Grant Sanderson(YouTube 频道 3Blue1Brown 的作者)开发。这个版本使用 OpenGL 渲染引擎进行动画渲染。虽然它最初是为 Grant 的教学视频创建的,但它功能相对较少,并且更新频率较慢,主要由 3Blue1Brown 团队维护。

特点:

  • 由于是原始版本,功能相对简单且稳定。
  • 更新较慢,适合不追求新特性或只想使用与 3Blue1Brown 视频一致的代码的用户。
  • 主要使用 OpenGL 进行渲染,渲染速度可能较快。
  • 对于复杂的场景或优化需求可能不如 Manim Community 丰富。

主要区别

  • 活跃度: ManimCE 由社区维护,更新更频繁,功能也更加丰富;ManimGL 的更新较少。
  • 功能: ManimCE 提供了更多的动画、3D 渲染等扩展功能,适合更多元化的需求;ManimGL 更加精简,适合基础的动画需求。
  • 文档和支持: ManimCE 的文档更加丰富且详细,社区支持强大,适合新手学习;ManimGL 更适合已有经验且希望保持代码一致性的人群。

如何选择:

  • 如果你是 Manim 的新用户,推荐使用 Manim Community Edition (ManimCE),因为它有更多的功能、更好的文档支持,适合大多数用户需求。
  • 如果你是 3Blue1Brown 视频的粉丝,想使用与他相同的代码进行制作,或者你偏向一个更轻量的 Manim 版本,那么可以选择 ManimGL。

我是3Blue1Brown 视频的粉丝,因此倾向于使用ManimGL,然而确实不是很好用,后来还是放弃,ManimCE对我而言更友好一些,因此就一直用ManimCE了。

1.官方安装方法

官方安装方式位于https://docs.manim.community/en/stable/installation/macos.html

这个可以试一下,不过我以前试过非常不顺利,就放弃了。

2.使用conda

2.1 下载Anaconda

到Anaconda官网进行下载,根据自己的需求下载相应的版本,比如我的是Apple silicon版本芯片,就选择Apple silicon版本进行下载。
请添加图片描述

2.2 创建环境

conda create -n manim
conda install -c conda-forge manim(这个是好不容易找到的能够使用的安装方式)

2.3 Required Dependencies

py3cairo ffmpeg这些依赖项,我是按照官方给的方式,使用brew install安装的,这一个过程相对缓慢一些。

3.实验

代码:

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))  # show the circle on screen

command:
manim -pql scene.py CreateCircle

渲染成功。


http://www.kler.cn/a/324113.html

相关文章:

  • 【C语言】实现二维数组按列排序
  • 创建vue插件,发布npm
  • C++——视频问题总结
  • 自动驾驶系列—从数据采集到存储:解密自动驾驶传感器数据采集盒子的关键技术
  • 使用 Vision 插件让 GitHub Copilot 识图问答
  • 浅谈“通感一体”
  • R包:VennDiagram韦恩图
  • 1.2.3 HuggingFists安装说明-MacOS安装
  • 供应链 | 顶刊POMS论文精读:交易成本经济学(TCE)——供应链效率理论
  • 小白投资理财 - 证券开户
  • WPF MVVM入门系列教程(一、MVVM模式介绍)
  • React 有哪些生命周期
  • 开源服务器管理软件Nexterm
  • 提取出来的ip与我原本的ip是在同一个区吗
  • Python编码系列—Python备忘录模式:掌握对象状态保存与恢复技术
  • 【成神之路】Ambari实战-013-代码生命周期-metainfo-configFiles详解
  • 【Linux】包管理器、vim详解及简单配置
  • 实战C++手写线程池
  • windows11下vscode配置lua环境
  • 1欧几里得聚类提取
  • WPF入门教学二十二 多线程与异步编程
  • Django——admin创建和使用
  • 【Python游戏开发】扫雷游戏demo
  • Linux云计算 |【第四阶段】RDBMS1-DAY2
  • 使用python获取百度一下,热搜TOP数据详情
  • 什么是聚类?