news 2026/9/12 7:10:35

使用 Conda、Mamba 或 Pixi 安装 Manim 社区版:环境创建、依赖管理与安装验证指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
使用 Conda、Mamba 或 Pixi 安装 Manim 社区版:环境创建、依赖管理与安装验证指南

使用 Conda、Mamba 或 Pixi 安装 Manim 社区版:环境创建、依赖管理与安装验证指南

【免费下载链接】manimA community-maintained Python framework for creating mathematical animations.项目地址: https://gitcode.com/GitHub_Trending/man/manim

Conda 生态是 Manim(ManimCE,Manim Community Edition)官方支持的三种本地安装途径之一。本指南以 Conda 安装文档 为主体,完整讲解使用conda/mamba/pixi创建隔离环境、安装manim包、按需补充 LaTeX 可选依赖的全过程,并结合本仓库源码(pyproject.toml、checkhealth 命令)说明依赖构成与安装验证原理。读完本文,你将掌握一套跨 Windows / Linux / macOS(含 Apple Silicon)完全一致的 Manim 环境搭建方案。

为什么推荐用 Conda 生态安装 Manim

在 安装总览 中,Conda 被列为与 pip、Docker 并列的三种本地安装方式之一。相比纯 pip 安装,Conda 路线有几个突出的优点:

  • 依赖由包管理器统一打包:Manim 依赖pycairomanimpangonumpyscipypillow等众多底层库(完整清单见 pyproject.toml 的dependencies字段)。这些库中像pycairomanimpango涉及 C/C++ 扩展编译,在 pip 场景下常常需要系统预装 Cairo、Pango 及开发头文件;而 conda-forge 频道提供了预编译好的二进制包,装上即可用。
  • 安装步骤与操作系统无关:在 Windows、Linux、Intel Mac 与 Apple Silicon 上,命令完全一致,无需针对不同平台分别处理编译工具链。
  • 环境彻底隔离、易清理:所有依赖都存放在独立环境中,不影响系统 Python;不需要时删除环境即可,不会在系统里留下散落的库。

官方文档(installation.rst)明确指出,如果只是想随手体验,推荐直接使用在线 Jupyter 环境;而打算正式开展动画项目,则推荐本地安装到隔离的 Python 虚拟环境或 Conda 类环境中——本文正是这条路的完整实操。

前置条件:三种兼容 Conda 包的包管理器

Conda 生态中存在多个可操作 conda 包格式的包管理器,官方文档点名了三个:

包管理器定位适用场景
condaAnaconda / Miniconda 自带的全功能包管理器经典选择,生态资料最多
mambaconda 的高性能替代实现,依赖求解更快环境较大、安装较慢时的提速方案
pixi基于 Rust 的极速包管理器,按项目管理环境(类似uv习惯以"项目"而非"环境"为单位的开发者

三者都能安装 conda-forge 上的manim包,命令上mambaconda完全兼容(把conda替换为mamba即可),pixi则使用自己的一套项目式命令。

方式一:用 conda / mamba 创建环境并安装 Manim

官方推荐的命令序列如下(若使用mamba,只需把下面命令中的conda替换为mamba):

# if you want to use mamba, just replace conda below with mamba conda create -n my-manim-environment conda activate my-manim-environment conda install -c conda-forge manim

逐条拆解:

  1. conda create -n my-manim-environment:创建一个名为my-manim-environment的全新环境。环境名可以随意更换,它相当于一个与系统隔离的 Python 沙箱。也可以在创建时直接指定 Python 版本,例如conda create -n my-manim-environment python=3.12——Manim 0.21.0(本仓库 pyproject.toml 声明的版本)要求requires-python = ">=3.11",即至少 Python 3.11。
  2. conda activate my-manim-environment:激活该环境,之后的pythonpipmanim等命令都会优先指向这个环境内的版本。
  3. conda install -c conda-forge manim:从conda-forge频道安装manim包。-c conda-forge指定了包来源频道——conda-forge 是社区维护的最大 conda 软件源,manim及其所有 Python 依赖的预编译包都托管于此。conda 会自动解析并一并安装pycairomanimpangonumpyscipypillowpygmentstqdmrichclickcloupnetworkx等全部依赖(对应 pyproject.toml 的dependencies列表)。

关键承诺:官方文档明确说明,除 LaTeX 之外的所有依赖都由 conda 处理完毕,你无需手动安装额外的依赖包。这意味着不需要像 pip 路线那样预先配置 Cairo、Pango 的系统库或编译工具链。

方式二:用 pixi 按项目安装 Manim

如果你更习惯"每个项目一套依赖"的现代工作流,可以使用pixi

pixi init pixi add manim
  • pixi init:在当前目录初始化一个 pixi 项目(生成pixi.toml等项目管理文件)。
  • pixi add manim:将manim及其依赖解析并安装到项目的本地环境中。

与 conda 的"命名环境"模型不同,pixi 以项目目录为单位管理依赖,激活或使用环境时无需记忆环境名,依赖与项目代码天然绑定。

可选依赖:LaTeX(渲染数学公式)

Manim 通过 LaTeX 接口渲染数学公式(如MathTex对象),但 LaTeX是可选项:如果你只用普通文本(Text)做动画,完全不需要安装它。官方文档的建议是:

  • 仅在需要渲染排版公式时才安装 LaTeX;
  • 各操作系统(Windows / macOS / Linux)下的推荐发行版与安装步骤,参见本地安装指南中的 "Step 2 (optional): Installing LaTeX" 小节,其中覆盖了 Windows 的 MiKTeX、macOS 的 MacTeX,以及 Linux 下基于apt/dnf的 TeX Live 安装方式。

从仓库侧看,LaTeX 需求是确凿的:渲染器与文本模块(如 manim/mobject/text/tex_mobject.py)依赖 LaTeX 编译.tex文件,并通过dvisvgm等工具转换为可渲染的矢量路径。由于 LaTeX 体积较大且各系统安装方式迥异,它被设计为独立的可选依赖,由用户按需自行安装。

验证安装:manim checkhealth

环境搭建完成后,官方 Quickstart 教程(docs/source/tutorials/quickstart.rst)要求先确认安装可用。推荐使用 Manim 自带的健康检查子命令:

manim checkhealth

该命令在 manim/cli/checkhealth/commands.py 中实现,是manim主命令组(入口见 manim/main.py)的一个子命令。它的工作方式:

  1. 打印当前 Python 可执行文件路径;
  2. 依次运行HEALTH_CHECKS中注册的检查项(定义于 manim/cli/checkhealth/checks.py),逐项输出PASSED(绿色)或FAILED(红色),并输出对应的修复建议;
  3. 全部通过时,会询问你是否渲染并预览一个测试场景(包含 Manim 横幅、文本与 LaTeX 公式),以此端到端验证渲染管线。

从源码可以看到,只有当所有检查项通过后,才会触发这个测试场景渲染——这是判断"Manim 是否真的能出片"的最可靠手段。

常见问题:Anaconda 环境的 pycairo 冲突

在 安装 FAQ 中有一条与 Conda 路线直接相关的典型故障:Anaconda 自带环境中预装了与 Manim 所需pycairo版本不兼容的cairo,导入时会出现ImportError并提示某个符号(Symbol)找不到。官方给出的修复方法是在 Manim 环境中强制使用 conda-forge 的兼容版本:

conda install -c conda-forge pycairo

这也再次印证了为什么官方推荐把 Manim 装进独立创建的 conda 环境,而不是直接塞进 base 环境——依赖冲突的可能性会大幅降低。

下一步:开始你的第一个 Manimation

安装并验证通过后,就可以进入 Quickstart 教程 学习创作流程:使用manim init project初始化项目,在Scene.construct方法中编写动画脚本(如用Create绘制一个粉色圆形),再通过manim -pql main.py CreateCircle渲染并预览首个 MP4 动画。仓库中的 example_scenes 目录还提供了可直接运行的示例场景,可作为上手参考。

一句话总结:Conda 路线的核心价值在于"环境隔离 + 依赖预打包",尤其适合不想与编译工具链纠缠的用户;创建环境、安装manim、按需补 LaTeX、manim checkhealth验证,四步即可完成一套跨平台一致的 Manim 开发环境。

【免费下载链接】manimA community-maintained Python framework for creating mathematical animations.项目地址: https://gitcode.com/GitHub_Trending/man/manim

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/12 7:10:11

CW32L012串行Flash下载方案移植:Bootloader与量产烧录实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/12 7:06:45

自主水面船舶Simulink仿真模型解析:从初始化到控制链路

简介:面向MATLAB/Simulink学习者以及计算机、电子信息工程、数学等专业学生,这份压缩包资源可用于课程设计、期末大作业和毕业设计,解决自主水面船舶建模、导航与控制策略仿真的实际问题。资源包含完整的Simulink模型与配套脚本,覆…

作者头像 李华
网站建设 2026/9/12 7:05:27

设备树不是配置文件:嵌入式Linux硬件描述的宪法性文档

1. 设备树不是配置文件,而是硬件描述的“宪法性文档”你第一次在嵌入式Linux项目里看到.dts文件时,大概率会下意识把它当成/etc/sysconfig/下某个可随意修改的服务配置——改完systemctl restart一下就生效。但设备树(Device Tree&#xff09…

作者头像 李华
网站建设 2026/9/12 7:04:35

Text-to-CAD实战全解析:AI生成CAD模型的原理、工具选型与避坑指南

最近这个text-to-cad的动静是真不小,先是Zoo那边放出了KittyCAD的文本生成CAD模型工具,接着Autodesk也甩出了Project Bernini的预览,圈子里讨论热度一下就上来了。作为一个天天跟三维模型打交道的人,我第一时间就把能试的版本都试…

作者头像 李华