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

Mac安装Manim并运行

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.lryc.cn/news/454900.html

相关文章:

  • leetcode58:最后一个单词的长度
  • 18448 最小生成树
  • 前端工程化 - Vue
  • 使用 NVIDIA H100 上的 Azure 机密计算释放隐私保护 AI 的潜力
  • 目标检测与图像分类:有什么区别?各自的使用场景是什么?
  • Lua 数据类型
  • 复现文章:R语言复现文章画图
  • 东方仙盟——软件终端架构思维———未来之窗行业应用跨平台架构
  • 支持向量机(SVM)基础教程
  • Python小示例——质地不均匀的硬币概率统计
  • 京东web 京东e卡绑定 第二部分分析
  • 【数据结构与算法】Greedy Algorithm
  • Ubuntu22.04之mpv播放器高频快捷键(二百七十)
  • 新闻推荐系统:Spring Boot的可扩展性
  • 目录工具类 - C#小函数类推荐
  • 速盾:如何判断高防服务器的防御是否真实?
  • MySQL连接查询:联合查询
  • Gitea 数据迁移
  • MySQL 绪论
  • 什么是 HTTP Get + Preflight 请求
  • (JAVA)开始熟悉 “二叉树” 的数据结构
  • 【Linux】Linux命令与操作详解(一)文件管理(文件命令)、用户与用户组管理(创建、删除用户/组)
  • Hadoop大数据入门——Hive-SQL语法大全
  • 个人开发主页
  • 思维+数论,CF 922C - Cave Painting
  • 如何下单PCB板和STM贴片服务- 嘉立创EDA
  • MySQL连接查询:外连接
  • 108页PPT丨OGSM战略规划框架:实现企业目标的系统化方法论
  • 文件查找与打包压缩,文件发送
  • sv标准研读第十二章-过程性编程语句