可视化——安装Manim软件——试错篇

news2024/12/24 21:56:12

Manim: 一个数学可视化的动画引擎
官网:https://3b1b.github.io/manim/index.html

名词解析

  1. python3.7是python语言的解释器, 运行python程序的环境必备品. 这个没啥说的,大家都能懂. 虽然官方建议3.7,但是我用3.8发现也没问题.考虑未来的历史进程,大伙最好还是装3.8的版本吧.
  2. pip ,用来管理包(又叫"库").python的伟大之处在于其免费(点赞也不要钱). 所以人人可用, 大家都用, 就有人们开发出来了各种强大的python库.使用这些库我们就可以用少量代码实现人脸识别之类的高级功能. 解放了人类的劳动力到更高级的工作上,而不是天天写重复的低级代码. 而这些库, 一般就是用pip来安装的. 现在介绍pip,后文将教大家咋用. 如果你学过python的话,应该已经会用了.
  3. FFmpeg, 著名的开源视频流处理内核. 内核代表这东西几乎无法独立运行. 但是它却可以作为其他程序的心脏去工作.比如作为VLC, 或者一些录屏软件,剪辑软件的内核. Manim的视频渲染就是基于它的接口的.
  4. sox,一个小巧的用于处理音频的软件.
  5. TeX宏集. 对于大部分人来说可能比较陌生. 这个是用来用编程的方式输出高质量论文的一种语言/程序. 尤其擅长渲染复杂的公式. Manim需要TeX环境处理公式和文字. 不像Microsoft office word 那样的所见即所得文字处理程序, TeX通过代码描述文章,然后直接渲染出来可视化的效果.比如MiKTeX直接输出pdf文档,Manim直接输出图片或者视频.

借鉴:做出高逼格的数学动画——一起来学manim·入门篇(一)
借鉴:Python视频制作引擎Manim安装教程

就借鉴这个就行:https://zhuanlan.zhihu.com/p/181536479

python

Python安装教程(新手)
python网址

建议版本:Python3.7+ 同时不要太高(否则在使用Manim库时可能出现一些莫名的错误)
卸载时也需要将该路径下的python37以上的版本删除了
在这里插入图片描述
37也有点问题,试试38系列

manim

通过git bash运行下面命令【git bash安装看这里】

git clone https://github.com/3b1b/manim.git
cd manim
# 安装python依赖
pip install -e .
python -m pip install -r requirements.txt

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

manimgl

https://docs.manim.org.cn/getting_started/installation.html

# 通过 pip 安装 manimgl
pip install manimgl

# 配置运行参数,可选
manimgl --config  # 如果想要在 LaTeX 中使用中文,请选择 xelatex 选项

# 测试一下
manimgl

pip install manimgl前需要升级下pip
在这里插入图片描述
在这里插入图片描述

manimlib

在这里插入图片描述
开始菜单->设置->时间和语言->区域->其他日期,时间和区域设置->区域(更改日期时间数字格式)->管理(是一个选项卡)->更改系统区域设置->勾选"Beta版:使用Unicode UTF-8"
在这里插入图片描述

在这里插入图片描述

ffmpeg

https://www.ffmpeg.org/
ffmpeg安装教程
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

sox

Windows下sox的安装和使用方法

在这里插入图片描述

TexLive

TexLive 2021 安装指南
清华大学开源软件镜像站——安装包

LaTeX在Windows的安装教程(TeX Live+Texstudio)

pycairo

Manim需要一大堆包. 正常情况下,你运行的时候,报错提示缺少啥,你现场用pip安装一下就可以了. 所谓查漏补缺.
https://www.lfd.uci.edu/~gohlke/pythonlibs/#pycairo
先安装一个库叫pycairo, 这个库比较坑,因为它不能直接用pip在线安装.
在这里插入图片描述
cp38 = python 3.8 版本

win = Windows平台

amd64 = 64位(注意这里是你的python安装的位数,64位机子也可能安装的是32位的python)
pip install pycairo-1.21.0-cp38-cp38-win_amd64.whl
在这里插入图片描述

Anaconda

manim example_scenes.py SquareToCircle -p

https://blog.csdn.net/wq_ocean_/article/details/103889237

在这里插入图片描述
或者powershell也行
在这里插入图片描述

在这里插入图片描述

测试

下载源代码

在这里插入图片描述
git bash失败,就得尝试zip下载,多尝试几次
在这里插入图片描述

路径不对
在这里插入图片描述

测试

在这里插入图片描述
出现下述动态图
在这里插入图片描述

执行遇到问题

no module named “manimlib”

在这里插入图片描述
在这里插入图片描述
需要将该文件放到软件安装的目录下,比如,本次软件安装在自己创建的manim文件夹中
在这里插入图片描述

在这里插入图片描述

pip install -r requirements.txt失败

pip install -r requirements.txt

失败

在这里插入图片描述
安装对应库
在这里插入图片描述
还是不对
结果发现是python版本,自己安装了3.9,结果遇到不可抗力原因,换成3.7版本,就能
在这里插入图片描述

NameError: name ‘Scene’ is not defined

在这里插入图片描述

manim example_scenes.py SquareToCircle -p失败

在这里插入图片描述

将下载的github.com/3b1b/manim的包,放桌面,就可以了
在这里插入图片描述

在这里插入图片描述
之前失败的目录如下
在这里插入图片描述
同样的包,只能怀疑就是这里目录的问题了,但是目录改了下面这样了,还是失败,可能包也有点问题
在这里插入图片描述

pkg_resources.DistributionNotFound: The ‘manimgl’ distribution was not found and is required by the application

在这里插入图片描述

Exception: pyglet 2.0.9 requires Python 3.8 or newer.

在这里插入图片描述
感觉python3.7也不行,得3.8

【manim】导入库时出现ModuleNotFoundError: No module named‘manimlib.XXX‘解决方法

manimgl

https://cn.bing.com/search?q=pip+install+manimgl&form=ANNTH1&refig=ceab8b5e79414ec5b8b4eb27584e184e

https://zhuanlan.zhihu.com/p/378999796

在这里插入图片描述

安装

https://www.zhihu.com/question/57357012
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/817414.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用web-view实现网页端和uni-app端是数据传输

要实现这个功能 第一步&#xff1a;要在vue的public文件夹下面引入 <script type"text/javascript" src"https://js.cdn.aliyun.dcloud.net.cn/dev/uni-app/uni.webview.1.5.2.js"></script> 第二步&#xff1a;建立一个新的空的uni-app项目…

EP4CE6E22C8N Error: Can‘t recognize silicon ID for device 1

经过各种排查&#xff0c;发现是AS配置不对&#xff0c;仅供参考 工程 参考某处的工程画板配置的FPGA板子&#xff0c;用于学习入门FPGA。 烧录sof文件是正常的&#xff0c;并能正常运行。 但是烧录jic是failed&#xff0c;查看报错为&#xff1a;Error: Can’t recognize si…

八大排序算法--冒泡排序(动图理解)

冒泡排序 算法思路 冒泡排序的原理是&#xff1a;从左到右&#xff0c;相邻元素进行比较。每次比较一轮&#xff0c;就会找到序列中最大的一个或最小的一个。这个数就会从序列的最右边冒出来。 以从小到大排序为例&#xff0c;第一轮比较后&#xff0c;所有数中最大的那个数就会…

多重背包三队列优化的理解以及代码记忆:

首先是多重背包得一维朴素版本&#xff08;除了完全背包和多重背包得队列优化都是从大到小&#xff09;&#xff1a; 通过这个执行过程我们发现这个是分类更新得&#xff0c;可以按照余数是进行更新&#xff0c;而且物品数量最多有三件&#xff0c;物品数量决定了窗口的宽度所…

JAVA基础知识-进制的介绍与书写格式

1. 进制的介绍与书写格式 1.1 进制的介绍与书写格式 代码 : public class Demo1 {/*十进制&#xff1a;Java中&#xff0c;数值默认都是10进制&#xff0c;不需要加任何修饰。二进制&#xff1a;数值前面以0b开头&#xff0c;b大小写都可以。八进制&#xff1a;数值前面以0开…

TDesign中后台管理系统-访问后端服务

目录 1 修改后端服务地址2 解决跨域问题3 动态获取菜单4 测试后端接口5 前后端联调总结 目前我们已经搭建了TDesign的前端和express的后端&#xff0c;目前是两个独立的应用。通常我们需要把前后端集成在一起&#xff0c;TDesign已经配置了相关的信息&#xff0c;只需要修改后端…

内存分析工具之Mat

自定义类MatClazz内存个数为9521。当前对象占用内存为16个字节。不包括其属性bytes的字节数。 通过查看MatClazz引用的类之byte数组之bytes。其单个数组占用的字节数为10256。整个内存MatClazz中属性bytes占用的byte[]字节数为97746376&#xff0c;与直方图统计趋近。 通过选…

Mac 终端快捷键设置:如何给 Mac 中的 Terminal 设置 Ctrl+Alt+T 快捷键快速启动

Mac 电脑中正常是没有直接打开终端命令行的快捷键指令的&#xff0c;但可以通过 commandspace 打开聚焦搜索&#xff0c;然后输入 ter 或者 terminal 全拼打开。但习惯了 linux 的同学会觉得这个操作很别扭。于是我们希望能通过键盘按键直接打开。 操作流程如下&#xff1a; 1…

Linux的xshell和xftp工具的使用

这里写目录标题 第一章、xshell工具和xftp的使用1.1&#xff09;xshell下载与安装1.2&#xff09;xshell连接1.3&#xff09;xftp下载安装和连接1.4&#xff09;xftp使用 第一章、xshell工具和xftp的使用 1.1&#xff09;xshell下载与安装 ①用来远程操作Linux虚拟机系统 两个…

Mac 安装配置adb命令环境(详细步骤)

一、注意&#xff1a;前提要安装java环境。 因为android sdk里边开发的一些包都是依赖java语言的&#xff0c;所以&#xff0c;首先要确保已经配置了java环境。 二、在Mac下配置android adb命令环境&#xff0c;配置方式如下&#xff1a; 1、下载并安装IDE &#xff08;andr…

python+opencv实现显示摄像头,截取相关图片,录取相关视频

实时显示摄像头图像 按下空格键&#xff0c;截取图片 按下tab键&#xff0c;开始录制摄像内容&#xff0c;再次按下&#xff0c;结束录制 按下Esc键&#xff0c;关闭窗口 import cv2 import numpy#第几章图片 img_count0InitVideoFalse #第几个视频 video_count0 video_flagFa…

分治法 Divide and Conquer

1.分治法 分治法&#xff08;Divide and Conquer&#xff09;是一种常见的算法设计思想&#xff0c;它将一个大问题分解成若干个子问题&#xff0c;递归地解决每个子问题&#xff0c;最后将子问题的解合并起来得到整个问题的解。分治法通常包含三个步骤&#xff1a; 1. Divid…

C 语言 - 存储类说明符

【预备知识】 1&#xff09;C 语言 - 存储时期 2&#xff09;C 语言 - 链接属性 3&#xff09;C 语言 - 作用域 1. 分类&#xff1a; C 语言为变量提供了 5 中不同的存储模型&#xff08;即存储类&#xff09;。 &#xff08;此外还有基于指针的第 6 种存储模型&#xff0c…

【外卖系统】文件上传与下载

文件上传 文件上传又称upload&#xff0c;将本地图片、视频等文件上传到服务器上&#xff0c;供其他用户下载或者浏览。 form表单&#xff1a;HTML中的form元素用于创建一个包含表单字段的区域&#xff0c;用户可以在该区域输入数据&#xff0c;并通过提交表单将数据发送到服务…

MySQL初探

Background 通过阅读小林coding&#xff0c;大致了解了mysql数据库的种种特点&#xff0c;与之前学的数据库实现大体思路相同&#xff0c;感觉学习不能停留在理论层面&#xff0c;要调研生产级别的中间件实现。 一条代码运行在mysql上的流程 1. 连接的过程需要先经过 TCP 三次…

[回馈]ASP.NET Core MVC开发实战之商城系统(四)

经过一段时间的准备&#xff0c;新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始&#xff0c;在之前的文章中&#xff0c;讲解了商城系统的整体功能设计&#xff0c;页面布局设计&#xff0c;环境搭建&#xff0c;系统配置&#xff0c;及首页【商品类型&#xff0c;ba…

Structure Guided Lane Detection 论文精度

结构导向车道检测 摘要 近年来&#xff0c;随着深度神经网络和自动驾驶的快速发展&#xff0c;车道检测取得了长足的进步。然而&#xff0c;主要存在三个问题&#xff0c;包括车道的特征化、场景与车道之间的结构关系建模以及对车道的更多贡献&#xff08;如实例和类型&#…

手搓 自然语言模型 各种对比数据

基础模型和设计思想 最优网络结构 import paddle import numpy as np from tqdm import tqdm class EmMask(paddle.nn.Layer):def __init__(self, voc_size19, hidden_size256, max_len48):super(EmMask, self).__init__()# 定义输入序列和标签序列self.embedding_layer pad…

Unity3d C#快速打开萤石云监控视频流(ezopen)支持WebGL平台,替代UMP播放视频流的方案(含源码)

前言 Universal Media Player算是视频流播放功能常用的插件了&#xff0c;用到现在已经不知道躺了多少坑了&#xff0c;这个插件虽然是白嫖的&#xff0c;不过被甲方和领导吐槽的就是播放视频流的速度特别慢&#xff0c;可能需要几十秒来打开监控画面&#xff0c;等待的时间较…

我的第一个前端(VS code ,Node , lite-server简易服务器,npm 运行)

第一种方式&#xff1a;使用Visual Studio Code创建并运行 第一个前端项目的步骤&#xff0c;如下&#xff1a; 1. 下载和安装Visual Studio Code&#xff1a; 访问Visual Studio Code官方网站&#xff08;Visual Studio Code - Code Editing. Redefined&#xff09;并根据你…