Manim本地安装

2024-06-22 04:12
文章标签 安装 本地 manim

本文主要是介绍Manim本地安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 背景
  • Manim安装及配置
  • 一个上手例子
  • 参考文献

背景

通过上一期的介绍,我们对Manim有了初步的认识也知道Manim版本的区别,这一期,我们来给自己的计算机安装一个社区版ManimCE,方便以后玩Manim。笔者的硬件配置是联想笔记本Windows 11 家庭中文版系统,其他类似,操作得当的话,半个小时就可以搞定。

Manim安装及配置

  • 安装python

建议直接安装Anaconda,因为Anaconda会自带很多python模块,省时省心,如果官网下载太慢,可以从百度网盘等国内资源下下来安装,安装的时候记得勾上环境变量PATH。

https://www.anaconda.com/products/distribution
  • 安装FFmpeg

FFmpeg是一款专业处理图片和视频帧的软件。安装FFmpeg记得设置好环境变量,记得配置好环境变量PATH

https://ffmpeg.org/download.html#build-windows
  • 安装LaTeX

作为一款数据动画引擎,必然会涉及数学公式,所以LaTeX必不可少

https://miktex.org/download
  • 安装Manim

之前介绍说Manim是python的第三方模块,那么就可以直接通过Anaconda Powershell Prompt下的命令进行安装

pip install manim

由于这个命令是直接从PyPI下载安装,外网网络延时很大,如果某个依赖的模块比较大,如笔者在安装scipy库很大就会卡住,这个时候可以直接断开单独从清华源下scipy,然后再继续执行pip install manim。

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple scipy
  • 检查安装成功否

直接键入manim,会显示Manim Community v0.16.0 post0等版本关键信息,说明Manim安装成功,从这些信息我们可以看到Manim就是用来渲染数学动画的,俗称数学动画引擎。

检测是否安装成功
至此,电脑已经本地成功安装好ManimCE,把上一期python脚本写的生成马鞍面的python文件命名为QuadraticSurface类,那么就可以用如下命令来生成对应的数学对象

manim -pql QuadraticSurface.py Demo

虽然你目前还不知道上面的命令后表示什么意思,后面我们会进行详细介绍的。

自此,我们把Manim就算安装好了,但是这种一边写脚本,一边通过命令来生成预览效果,感觉有点割裂,如果能够像平时在IDE里面写完代码然后直接调试编译运行的话就能立马看到预览效果,并根据反馈进行代码修改的话效率会提升不少,针对这种问题,主要有如下三种解决方案

一种是 jupyter notebook的魔法命令%%manim,就是在代码最前面加上一行这样的魔法命令就可以对代码独立执行了。

一种是通过VSCode插件,在VSCode里面主要通过一款叫Manim Sideview插件来进行自动渲染和预览的,但是这种渲染挺消耗计算资源的,需要耐心等一等便可以看到你想要看到的动画了。

一种是在代码最后面加上三行代码,起到临时设置作用

with tempconfig({'quality': 'medium_quality', 'preview':True}): #预览质量高中低设置scene = QuadraticSurface() #您的类名scene.render() #渲染

因为作者平时一直用VSCode作为python开发的IDE,所以毫不犹豫选择了VSCode作为Manim开发IDE,但第二种解决方案有时候会报路径错误,需要复杂设置,有时候为提升效率也采用第三种解决方案,所以一直处于后两者混用状态,屡试不爽。

一个上手例子

在VSCode准备如一个名叫CreateCircle.py的python脚本,你可以点击右上角的Runs a Slideview,在Pick your scene name选择CreateCircle,然后VSCode窗口右上角就会出现动画。

from manim import *class CreateCircle(Scene): #media/videos/{module_name}/480p15def 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

manimsideview

至此,你可以愉快的在本地电脑玩耍Manim了,制作各种有意思的数学动画。

参考文献

1,https://www.tiobe.com/tiobe-index
2,https://baike.baidu.com/item/Python/407313?fr=aladdin
3,https://docs.manim.community/en/stable/installation.html
4,https://docs.manim.org.cn/
5,https://docs.manim.community/en/stable/installation/windows.html#working-with-manim

这篇关于Manim本地安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1083253

相关文章

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

在java中如何将inputStream对象转换为File对象(不生成本地文件)

《在java中如何将inputStream对象转换为File对象(不生成本地文件)》:本文主要介绍在java中如何将inputStream对象转换为File对象(不生成本地文件),具有很好的参考价... 目录需求说明问题解决总结需求说明在后端中通过POI生成Excel文件流,将输出流(outputStre

MySQL Workbench 安装教程(保姆级)

《MySQLWorkbench安装教程(保姆级)》MySQLWorkbench是一款强大的数据库设计和管理工具,本文主要介绍了MySQLWorkbench安装教程,文中通过图文介绍的非常详细,对大... 目录前言:详细步骤:一、检查安装的数据库版本二、在官网下载对应的mysql Workbench版本,要是

SpringBoot配置Ollama实现本地部署DeepSeek

《SpringBoot配置Ollama实现本地部署DeepSeek》本文主要介绍了在本地环境中使用Ollama配置DeepSeek模型,并在IntelliJIDEA中创建一个Sprin... 目录前言详细步骤一、本地配置DeepSeek二、SpringBoot项目调用本地DeepSeek前言随着人工智能技

Linux安装MySQL的教程

《Linux安装MySQL的教程》:本文主要介绍Linux安装MySQL的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux安装mysql1.Mysql官网2.我的存放路径3.解压mysql文件到当前目录4.重命名一下5.创建mysql用户组和用户并修

pip无法安装osgeo失败的问题解决

《pip无法安装osgeo失败的问题解决》本文主要介绍了pip无法安装osgeo失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 进入官方提供的扩展包下载网站寻找版本适配的whl文件注意:要选择cp(python版本)和你py

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式

OpenManus本地部署实战亲测有效完全免费(最新推荐)

《OpenManus本地部署实战亲测有效完全免费(最新推荐)》文章介绍了如何在本地部署OpenManus大语言模型,包括环境搭建、LLM编程接口配置和测试步骤,本文给大家讲解的非常详细,感兴趣的朋友一... 目录1.概况2.环境搭建2.1安装miniconda或者anaconda2.2 LLM编程接口配置2