管理类联考——数学——趣味篇——可视化——安装Manim软件

news2024/11/15 9:33:03

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网址

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

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

ffmpeg

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

在这里插入图片描述

在这里插入图片描述

sox

Windows下sox的安装和使用方法

在这里插入图片描述

TexLive

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

Anaconda

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

pycairo

在这里插入图片描述

全局使用manimlib

在这里插入图片描述
调整区域配置,解决上述问题
在这里插入图片描述
在这里插入图片描述

下载源代码

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

路径不对
在这里插入图片描述
遇到问题
在这里插入图片描述
安装对应库
在这里插入图片描述

测试

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

ManimGL v1.6.1
[08:32:12] INFO     Using the default configuration file, which   config.py:362
                    you can modify in
                    `c:\users\18826\manim\manimlib\default_config
                    .yml`
           INFO     If you want to create a local configuration   config.py:363
                    file, you can create a file named
                    `custom_config.yml`, or run `manimgl
                    --config`
           WARNING  You may be using Windows platform and have    config.py:327
                    not specified the path of
                    `temporary_storage`, which may cause OSError.
                    So it is recommended to specify the
                    `temporary_storage` in the config file (.yml)
[08:32:13] WARNING  You may be using Windows platform and have    config.py:327
                    not specified the path of
                    `temporary_storage`, which may cause OSError.
                    So it is recommended to specify the
                    `temporary_storage` in the config file (.yml)
           INFO     Using the default configuration file, which   config.py:362
                    you can modify in
                    `c:\users\18826\manim\manimlib\default_config
                    .yml`
           INFO     If you want to create a local configuration   config.py:363
                    file, you can create a file named
                    `custom_config.yml`, or run `manimgl
                    --config`
           WARNING  You may be using Windows platform and have    config.py:327
                    not specified the path of
                    `temporary_storage`, which may cause OSError.
                    So it is recommended to specify the
                    `temporary_storage` in the config file (.yml)
[08:32:18] WARNING  You may be using Windows platform and have    config.py:327
                    not specified the path of
                    `temporary_storage`, which may cause OSError.
                    So it is recommended to specify the
                    `temporary_storage` in the config file (.yml)
Traceback (most recent call last):
  File "C:\Users\18826\AppData\Local\Programs\Python\Python39\lib\runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Users\18826\AppData\Local\Programs\Python\Python39\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Users\18826\AppData\Local\Programs\Python\Python39\Scripts\manimgl.exe\__main__.py", line 7, in <module>
  File "C:\Users\18826\manim\manimlib\__main__.py", line 25, in main
    scene.run()
  File "C:\Users\18826\manim\manimlib\scene\scene.py", line 160, in run
    self.construct()
  File "example_scenes.py", line 29, in construct
    IntegerMatrix(matrix, include_background_rectangle=True),
  File "C:\Users\18826\manim\manimlib\mobject\matrix.py", line 204, in __init__
    super().__init__(matrix, element_alignment_corner=element_alignment_corner, **kwargs)
  File "C:\Users\18826\manim\manimlib\mobject\matrix.py", line 99, in __init__
    self.add_brackets(bracket_v_buff, bracket_h_buff)
  File "C:\Users\18826\manim\manimlib\mobject\matrix.py", line 144, in add_brackets
    brackets = Tex("".join((
  File "C:\Users\18826\manim\manimlib\mobject\svg\tex_mobject.py", line 57, in __init__
    super().__init__(
  File "C:\Users\18826\manim\manimlib\mobject\svg\string_mobject.py", line 68, in __init__
    super().__init__(
  File "C:\Users\18826\manim\manimlib\mobject\svg\svg_mobject.py", line 76, in __init__
    self.init_svg_mobject()
  File "C:\Users\18826\manim\manimlib\mobject\svg\svg_mobject.py", line 105, in init_svg_mobject
    submobs = self.mobjects_from_file(self.get_file_path())
  File "C:\Users\18826\manim\manimlib\mobject\svg\string_mobject.py", line 78, in get_file_path
    return self.get_file_path_by_content(self.get_content(is_labelled))
  File "C:\Users\18826\manim\manimlib\mobject\svg\tex_mobject.py", line 85, in get_file_path_by_content
    return tex_content_to_svg_file(
  File "C:\Users\18826\manim\manimlib\utils\tex_file_writing.py", line 82, in tex_content_to_svg_file
    with display_during_execution("Writing " + short_tex):
  File "C:\Users\18826\AppData\Local\Programs\Python\Python39\lib\contextlib.py", line 119, in __enter__
    return next(self.gen)
  File "C:\Users\18826\manim\manimlib\utils\tex_file_writing.py", line 153, in display_during_execution
    max_characters = os.get_terminal_size().columns - 1
OSError: [WinError 6] 

检验Manim是否安装成功

1.创建一个名为example.py 的文件,把以下内容复制进去

from manim import *
 
 
class SquareToCircle(Scene):
    def construct(self):
        circle = Circle()
        square = Square()
        square.flip(RIGHT)
        square.rotate(-3 * TAU / 8)
        circle.set_fill(PINK, opacity=0.5)
 
        self.play(Create(square))
        self.play(Transform(square, circle))
        self.play(FadeOut(square))

2.在刚才创建的example.py所在的文件夹里边右键运行【在终端打开】

执行遇到问题

no module named “manimlib”

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

在这里插入图片描述

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

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

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

相关文章

Windows Subsystem for Android (WSA) 下载:在 Windows 11 上运行 Android 应用 (July 2023)

Windows Subsystem for Android (WSA) 下载&#xff1a;在 Windows 11 上运行 Android 应用 (July 2023) 适用于 Android™️ 的 Windows 子系统&#xff0c;2023 年 7 月更新&#xff1a;2306.40000.4.0 请访问原文链接&#xff1a;https://sysin.org/blog/wsa/&#xff0c;…

探讨高校公共建筑能耗监测系统的设计与应用

安科瑞 华楠 摘要&#xff1a;在资源节约型社会建设进程中&#xff0c;高校公共建筑能耗管理存在问题已经成为办学成本加大、社会资源浪费的桎梏。在各级政府的推动下&#xff0c;高校公共建筑能耗监测系统建设在探索中发展&#xff0c;依托互联网大数据技术逐步实现能耗管理信…

跨域冲突问题解决

1、问题分析 服务端和nginx代理 都做了跨域配置&#xff0c;导致请求头重复 headers 里面有两个重复的 Access-Control-Allow-Origin Access-Control-Allow-Methods Access-Control-Allow-Credentials 2、解决方法 在nginx去除服务端的跨域配置 proxy_hide_header Access-…

【腾讯云 Cloud Studio 实战训练营】CloudStudio体验真正的现代化开发方式,双手插兜不知道什么叫对手!

CloudStudio体验真正的现代化开发方式&#xff0c;双手插兜不知道什么叫对手&#xff01; 文章目录 CloudStudio体验真正的现代化开发方式&#xff0c;双手插兜不知道什么叫对手&#xff01;前言出现的背景一、CloudStudio 是什么&#xff1f;二、CloudStudio 的特点三、CloudS…

医学案例|配对wilcoxon符号秩检验

一、案例介绍 某单位想要研究某保健品对小鼠是否具有抗疲劳作用&#xff0c;将同种属的小鼠按性别与年龄相同、体重相近配成对子&#xff0c;共14对&#xff0c;并将每对中的两只小鼠随机分配到两个不同的保健食品剂量组&#xff0c;测量小鼠负重5&#xff05;体重时的游泳时间…

通过IDEA发送QQ邮箱信息

先创建一个普通的Maven项目&#xff0c;我就不演示啦&#xff0c;个人博客已经写过~[创建一个maven项目]。 项目创建成功后&#xff0c;引人Maven依赖&#xff0c;如下: <dependencies><dependency><groupId>org.apache.commons</groupId><artifact…

力扣天天练week3-LeetCode75

topic75-1-t1768交替合并字符串 题目描述&#xff1a;给你两个字符串word1和word2。请你从 word1 开始&#xff0c;通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长&#xff0c;就将多出来的字母追加到合并后字符串的末尾。返回 合并后的字符串 。 示例&#…

Exadata磁盘损坏导致磁盘组无法mount恢复(oracle一体机磁盘组异常恢复)---惜分飞

Oracle Exadata客户,在换盘过程中,cell节点又一块磁盘损坏,导致datac1磁盘组&#xff08;该磁盘组是normal方式冗余)无法mount Thu Jul 20 22:01:21 2023 SQL> alter diskgroup datac1 mount force NOTE: cache registered group DATAC1 number1 incarn0x0728ad12 NOTE: ca…

【Untity】通过子物体坐标和父物体Transfrom,计算子物体的世界坐标

如图 父物体Transfrom信息如下 子物体坐标如下 代码如下 将pos点&#xff0c;基于父物体scale进行缩放。 在用父物体旋转量* pos 再加上父物体的坐标。 即为子物体的世界坐标。 void Start(){Vector3 pos new Vector3(1, 2, 3);Vector3 parentPos new Vector3(10, 20, 30)…

线性模型学习

代码实现 import numpy as np import matplotlib.pyplot as pltx_data [1.0, 2.0, 3.0] y_data [2.0, 4.0, 6.0]def forward(x):return x * wdef loss(x, y):y_pred forward(x)return (y_pred - y) * (y_pred - y)w_list [] mse_list [] for w in np.arange(0.0, 4.1, 0.…

【C语言】文件操作重点内容梳理

本文目录 1. 什么是文件 1.1 程序文件 1.2 数据文件 1.3 文件名 2. 文件的打开和关闭 2.1 文件指针 2.2 文件的打开和关闭 3. 文件的顺序读写 3.1 顺序读写函数介绍 4. 文件的随机读写 4.1 fseek 4.2 ftell 4.3 rewind 5. 文本文件和二进制文件 6. 文件读取结束的判定 6.1 被错…

苹果笔买原装的还是随便买?苹果ipad触控笔推荐

至于使用的是苹果原装的还是国产的&#xff0c;这要视个人情况而定&#xff0c;比如经常用来绘画的&#xff0c;可以使用Apple Pencil&#xff1b;如果你日常的使用时间大部分都是用于做笔记&#xff0c;而不是经常用于更多的画画&#xff0c;那你就可以选择一支价格更低的平替…

《向量数据库指南》——Milvus Cloud 2.3 和 2.4 版本的重要变化

Milvus Cloud2.3 和 2.4 版本的重要变化。 首先是 Milvus Cloud2.3 将支持 Json 数据类型,在此基础上亦会支持 Schemaless。此前,用户在使用 Milvus Cloud的过程中会先定一个静态 Schema,此时,如果在实际业务层面如果多了几个 feature 或者 Metadata,就意味着数据需要重新…

东方晶源董事长俞宗强:建立适合中国集成电路产业的全新生态

7月19日&#xff0c;2023世界半导体大会在南京拉开帷幕&#xff01;本届大会以“芯纽带&#xff0c;新未来”为主题&#xff0c;紧扣行业热点、聚焦行业前沿&#xff0c;通过举办一系列论坛、展览活动&#xff0c;探讨在市场下行周期半导体产业的未来发展方向与机遇&#xff0c…

vite中安装less

使用vite创建的项目&#xff0c;默认是没有安装less的 如果直接在style中书写less 会报下图错误&#xff1a; 解决方案&#xff1a; npm install --save less 在package.json中查看是否安装成功 安装完成刷新页面&#xff0c;问题解决

LlaMA2微调实战

LLaMA2-SFT LLaMA2-SFT, Llama-2-7B微调(transformers)/LORA(peft)/推理 Gtihub地址 https://github.com/yongzhuo/Llama2-SFT prompt text_1 f"".join(["[INST] <<SYS>>\n ""You are a helpful, respectful and honest assista…

基于“RWEQ+”集成技术在土壤风蚀模拟与风蚀模数估算、变化归因分析中的实践应用及SCI论文撰写

查看原文>>>基于“RWEQ”集成技术在土壤风蚀模拟与风蚀模数估算、变化归因分析中的实践应用及SCI论文撰写 土壤风蚀是一个全球性的环境问题。中国是世界上受土壤风蚀危害最严重的国家之一&#xff0c;土壤风蚀是中国干旱、半干旱及部分湿润地区土地荒漠化的首要过程。…

【Kafka】消息队列Kafka进阶

目录 Kafka分区机制生产者分区写入策略轮询策略随机策略&#xff08;不用&#xff09;按key分配策略乱序问题自定义分区策略 消费者组Rebalance机制消费者分区分配策略Range范围分配策略RoundRobin轮询策略Stricky粘性分配策略 Kafka副本机制producer的ACKs参数acks配置为0acks…

Windows 10 on ARM, version 22H2 (updated Jul 2023) ARM64 AArch64 中文版、英文版下载

Windows 10 on ARM, version 22H2 (updated Jul 2023) ARM64 AArch64 中文版、英文版下载 基于 ARM 的 Windows 10 请访问原文链接&#xff1a;https://sysin.org/blog/windows-10-arm/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;s…

汽车产业链面临重大变革 大运乘用车加强产业布局 助力低碳出行

当前&#xff0c;国家“双碳”战略的全面实施&#xff0c;全球绿色产业发展理念的不断加深以及汽车产品形态、交通出行模式、能源消费结构变革所呈现的发展机遇等诸多因素&#xff0c;持续推动新能源汽车产业全面转型提速。据悉&#xff0c;2022年&#xff0c;中国新能源汽车销…