Mac安装Manim并运行

news/2024/10/22 8:04:07/

1.在macOS上创建Python虚拟环境,可以使用venv模块,这是Python自带的库,也可以使用conda。以下是使用venv创建和使用Python虚拟环境的步骤:

打开终端。

创建一个新的目录来存放你的项目,并进入该目录:

mkdir myproject
cd myproject
使用python3和venv创建一个新的虚拟环境。假设你想要命名你的虚拟环境为venv:

python3 -m venv venv
激活虚拟环境:

source venv/bin/activate
激活虚拟环境后,你会看到终端提示符前有虚拟环境的名称,表明你现在工作在虚拟环境中。

现在你可以安装项目需要的Python包了,例如使用pip:

pip install package_name
当你完成工作并想要退出虚拟环境时,可以使用以下命令:

deactivate
这是创建和使用Python虚拟环境的基本步骤。

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

3.实验
代码:
 

from manim import *class CreateCircle(Scene):def construct(self):circle = Circle()  # create a circlecircle.set_fill(PINK, opacity=0.5)  # set the color and transparencyself.play(Create(circle))  # show the circle on screen


command:
 

manim -pql scene.py CreateCircle

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

在jupyter环境下运行

直接运行不了,只能安装新的项目Jupyter-Manim,Jupyter-Manim 是一个结合了 Jupyter Notebook 和 Manim 动画引擎的开源项目。

安装
首先,确保你已经安装了 Python 和 Jupyter Notebook。然后,进入venv环境,通过以下命令安装 Jupyter-Manim:

pip3 install jupyter_manim
启动

在venv中启动jupyther

jupyter notebook --port <port_number>


在 Jupyter Notebook 代码中引入 Jupyter-Manim:

from jupyter_manim import *
示例代码
以下是一个简单的示例,展示如何在 Jupyter Notebook 中创建一个 Manim 动画:

from manim import *
 
class SquareToCircle(Scene):
    def construct(self):
        square = Square()
        circle = Circle()
        self.play(Transform(square, circle))
 
# 在 Jupyter Notebook 中运行动画


http://www.ppmy.cn/news/1532751.html

相关文章

【解决】Mac 上 M系列芯片用 Vmware Fusion安装 win11 遇到的主要的问题汇总

此文很短&#xff0c;没闲话&#xff0c;干活满满 Mac 版本最干净版本的 win11 免费下载链接 &#xff1a;链接&#xff1a;https://pan.quark.cn/s/4e8e8bb93564 本文实验电脑为&#xff1a;Macbook Air M3 第一个问题&#xff1a;如何解决安装Windows11时出现“这台电脑无…

YOLOv5改进:Shuffle Attention注意力机制【注意力系列篇】(附详细的修改步骤,以及代码)

如果实验环境尚未搭建成功&#xff0c;可以参考这篇文章 ->【YOLOv5超详细环境搭建以及模型训练&#xff08;GPU版本&#xff09;】 文章链接为&#xff1a;http://t.csdnimg.cn/Ke0bb ---------------------------------------------------------------------------​ 1…

数据结构之链表(2),双向链表

目录 前言 一、链表的分类详细 二、双向链表 三、双向链表的实现 四、List.c文件的完整代码 五、使用演示 总结 前言 接着上一篇单链表来详细说说链表中什么是带头和不带头&#xff0c;“哨兵位”是什么&#xff0c;什么是单向什么是双向&#xff0c;什么是循环和不循环。然后实…

【Linux篇】网络编程——I/O复用

目录 一、初识复用 1. 认识复用 2. 复用的优点 3. 复用技术在服务端的应用 二、select 技术 1. 设置文件描述符&#xff08;fd_set&#xff09; 2. 文件描述符的控制 &#xff08;1&#xff09;FD_ZERO &#xff08;2&#xff09;FD_SET &#xff08;3&#xff09;FD…

LS-DYNA在汽车行业的最佳实践及最新技术

LS-DYNA以显式算法为核心&#xff0c;加入了隐式、频域、流体、电磁、粒子法、无网格法等求解功能&#xff0c;成为了一套代码解决多种不同物理领域分析问题的产品&#xff0c;在多个领域有着丰富的应用场景。 目录 1 LS-DYNA介绍 1.1 概述 1.2 模型 1.3 工具软件 2 LS-DY…

工具类:JWT

工具类&#xff1a;JWT 依赖JwtUtil.java 依赖 <!-- 创建、解析 和 验证JSON Web Tokens (JWT)--><dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId><version>0.9.1</version></dependenc…

C++之STL—List 链表

双向链表 链表的组成&#xff1a;链表由一系列**结点**组成 结点的组成&#xff1a;一个是存储数据元素的**数据域**&#xff0c;另一个是存储下一个结点地址的**指针域** STL中的链表是一个双向循环链表 构造函数 List 赋值和交换 容器大小操作 - 判断是否为空 --- empty - …

国内ChatGPT镜像网站整理汇总【OpenAI o1/GPT 4o】-2024/10月最新

一、中文镜像站 ①yixiaai.com 支持GPT4、4o以及o1&#xff0c;支持MJ绘画、文件上传 ②chat.lify.vip 支持通用全模型&#xff0c;支持文件读取、插件、绘画、AIPPT ③AI Chat 支持GPT3.5/4&#xff0c;4o以及MJ绘画 1. 什么是镜像站 镜像站&#xff08;mirrored site&am…