manim(manimgl)安装教学-win11(2024-08)
manimgl 是 Grant Sanderson(YouTube频道 3Blue1Brown的作者)等人开发。 现在为 manimgl,在维护中。
manimCE 是2020年后的 manim 分支 manim community edition 社区项目,在维护中。
毕竟社区嘛叫 manim 更专业啥,3BuleBrown 就。。。但是仓库名都叫 manim,懂得都懂!两版本相对较大。
Manim(全称mathematical animation engine)是一个Python数学动画库,主要用于创建精确的数学图形和动画
介绍
manim 社区官网: https://www.manim.community/manim 安装教学官网:https://docs.manim.community/en/stable/installation/
manim 学习资源:
● 制作视频源码:https://github.com/3b1b/videos
● 制作教学视频:https://space.bilibili.com/88461692
该文章水分深,切记需要啥,就看啥。
1️⃣ 了解系统及组件
1.系统版本
1. 操作系统分类:Windows、Mac OS、Linux(CentOs、ubuntu...)、Mac OS、Unix(IBM-AIX...) 参考
2. 操作系统架构:
(1) windows: x32、x86-64、amd64 参考
(2) Linux:...
3. 注意:按照自己操作系统的架构,下载下文中所需版本的软件。
4. 查看自己系统的架构:
(1) win10-11:按 Win+R键,打开运行框,输入 msinfo32 并回车,即可打开“系统信息”窗口。可以看出该系统架构是 x64。
2. 软件组件(安装依赖环境)
仅有 manim 或 manimgl 显然不足以生成视频. python第三方库 manim 或 manimgl . 我们必须先把该有的东西都准备好, Manim 或 manimgl 才可能正常工作. 我们需要这么几个软件(程序)1. python3.7(官方推荐)或以上版本至 python3.11【注:python3.3以后自带 pip 包管理工具】官网下载:⬇️D
2. FFmpeg:是一个功能强大的开源多媒体框架,它支持几乎所有类型的音频、视频和字幕格式的处理、录制、转换以及流化。官网下载:⬇️D
3. sox: 是一个跨平台的音频处理工具。官网下载:⬇️D
4. Tex宏集环境:排版系统,它利用一套功能强大且灵活的排版语言,能够生成高质量的文档。选一个即可:
(1) MiKTeX: 下载官网:⬇️D
(2) TeX Live: 下载官网:⬇️D
(3) TeXstudio: 下载官网:⬇️D
5.(1) 安装 manim 社区版
(2) 安装 manim 3blue 团队项目pip install manim
6. 从github下载manim源码,一些服务 manim 必要的库,需要自行操作 ★:pip install manimgl
7. 整理好的 win11系统所需软件集:【百度网盘】pip install -r requirements.txt :: 或 pip install -e . :: 或 python setup.py install
补充以下是使用LaTeX、XeTeX、LuaTeX这些系统封装好的软件的表格展示,包括各自的优缺点及下载地址:
TeX系统: 广泛应用于学术界,特别是在数学、物理学、统计学与计算机科学界,其处理复杂数学公式的能力尤为突出。TeX系统分类
(1) LaTeX: 官网: https://www.latex-project.org/
(2) XeTeX: 它原生支持Unicode,并允许直接调用系统里的字体,因此在处理多语言文档时非常有用。
(3) LuaTeX: 支持Unicode和直接调用系统字体,但相比XeTeX,它在编译过程中提供了更多的灵活性和控制。
注意:对于需要更多定制和高级功能的用户,建议深入了解TeX Live和TeXstudio等较为全面的解决方案。而对于需要快速上手和在线协作的用户,Overleaf可能是一个更好的选择。
软件名称 | 封装的TeX系统 | 优点 | 缺点 | 下载地址 |
---|---|---|---|---|
TeXstudio | LaTeX、XeTeX、LuaTeX | 1. 跨平台支持(Windows、Linux、macOS) | 1. 相对于轻量级编辑器可能较为庞大 | TeXstudio官网 |
2. 界面友好,易于使用 | ||||
3. 提供丰富的功能和选项(代码高亮、自动补全、文档结构视图等) | ||||
MiKTeX | LaTeX、XeTeX、LuaTeX | 1. 提供了包管理工具,自动下载和安装缺失的宏包 | 1. 相比TeX Live,可能包含的宏包和工具较少 | MiKTeX官网 |
2. 安装包体积相对较小,适合快速安装 | 2. 在某些情况下,可能需要手动解决包依赖问题 | |||
3. 支持Windows和macOS系统 | ||||
TeX Live | LaTeX、XeTeX、LuaTeX | 1. 包含了大量的宏包和文档类 | 1. 安装包体积较大,需要较长的下载和安装时间 | TeX Live官网 |
2. 更新及时,包含最新的TeX技术和工具 | 2. 对于初学者来说,可能需要一定的时间来熟悉其结构和使用方法 | |||
3. 跨平台支持 | ||||
Overleaf | LaTeX、XeTeX、LuaTeX | 1. 基于云的LaTeX编辑器,无需在本地安装TeX系统 | 1. 需要网络连接才能使用 | Overleaf官网 |
2. 提供了实时预览和协作功能 | 2. 对于一些高级功能,可能需要付费订阅 | |||
3. 包含了大量的模板和示例文档 |
3. 介绍组件,可以跳过
介绍一下,省的你们不知道在干啥,不想听的直接跳过
1. python3.7是python语言的解释器,运行python程序的环境必备品。这个没啥说的,大家都能懂。虽然官方建议3.7,但是我用3.8发现也有一定的问题问题。考虑未来的历史进程,大伙最好还是装3.8的版本吧,挑战一下debug的魅力吧。官网(提供下载):https://www.python.org
2. pip,用来管理包(包管理器)。python的伟大之处在于其免费(点赞也不要钱). 所以人人可用, 大家都用, 就有人们开发出来了各种强大的 python库 pypi。使用这些库我们就可以用少量代码实现人脸识别之类的高级功能。解放了人类的劳动力到更高级的工作上,而不是天天写重复的低级代码. 而这些库, 一般就是用pip来安装的. 现在介绍pip,后文将教大家咋用. 如果你学过python的话,应该已经会用了。
3. FFmpeg,著名的开源视频流处理内核. 内核代表这东西几乎无法独立运行. 但是它却可以作为其他程序的心脏去工作.比如作为VLC, 或者一些录屏软件,剪辑软件的内核. Manim的视频渲染就是基于它的接口的。
4. sox,一个小巧的用于处理音频的软件.
5. TeX宏集. 对于大部分人来说可能比较陌生. 这个是用来用编程的方式输出高质量论文的一种语言/程序. 尤其擅长渲染复杂的公式. Manim需要TeX环境处理公式和文字. 不像Microsoft office word 那样的所见即所得文字处理程序, TeX通过代码描述文章,然后直接渲染出来可视化的效果.比如MiKTeX直接输出pdf文档,Manim直接输出图片或者视频.
2️⃣ 安装组件
提醒一下,如果上文所需软件已经安装成功,未安装好可以看一下对应软件配置步骤,【浪费别人的时间,就等同于谋财害命😥】,省的你们不知道在干啥,不想看步骤的直接跳过。★2.1 安装 python和附属的pip
请注意,有些情况下,计算机内可能已经有python了, py2和 py3可以共存,但务必保证你运行的是 py3.7 或以上的版本。以下命令可以查看系统环境中Python的有无及其所在位置.where python
:: 或
where python3
1. 安装Python
官网 https://www.python.org/ ,如果你连下载在哪里都找不见,请直接 https://www.python.org/downloads/release/python-3119/ 走起,然后往下翻,下载这个就好。可以用下载器,要不然速度堪忧.然后运行安装包.注意这几个设置。
python使用说明文档啥的都最好装上.
pip 必须安装.
标准库也装好.
至于tcl/tk库和IDLE,这是tkinter,一个图形界面库,和一个简单的IDE,可以不装,因为基本用不上.IDE有 visual studio,文本编辑器有vsc,sublime text,图形库有PyQt5,个个比它们爽. 所以这个其实可以不要. 装上的话也不大.
2. 检查Python是否安装成功
按下Win+R键,打开运行对话框,输入 cmd 并按回车,即可打开命令提示符窗口。 现在让我们在终端界面里输入 "python --version",查看系统环境中所有的python版本,为了方便,以后这种表述统一用下面这种格式:python --version
这个就表示在一个目录下运行cmd的命令. 按下回车你应该看到这个样子.
D:\FunnyActions\manim-build\
2.2 安装FFmpeg
官网: https://www.ffmpeg.org/下载地址直达: https://www.gyan.dev/ffmpeg/builds/#release-builds (这个是64位的)
1. 解压 ffempng
下载下来的东西是一个的zip压缩包.将其解压在一个地方,D:\FunnyActions\manim-build\ffmpeg。比如我,现在就有这样的一个路径
2. 检查是否解压成功
现在让我们在字符终端界面里输入 “ffmpeg -version”:
ffmpeg -version
按下回车你应该看到这个样子:
3. 绝对路径与相对路径
这里科普一下相对路径和绝对路径的概念绝对路径指的就是从头算起的文件路径,比如
D:\FunnyActions\manim-build\ffmpeg\ffmpeg-7.0.1-full_build\bin\ffmpeg.exe
就是我的电脑里的ffmpeg.exe程序的绝对路径,绝对精确.我是这么安装的,但是有人可能安装在c盘根目录,有人可能安装在d盘.......各有千秋,所以为了方便的表述各种情况,引入相对路径的概念
~/bin/ffmpeg.exe
如果我之前明示现在说的是ffmpeg文件夹的话,那么这个"~"符号就表示ffmpeg文件夹的位置。现在适用于每个人的电脑了。不管 ffmpeg在何处,这个标识都是指定一个东西了。你们自己看着自己的电脑,将相对路径转换成绝对路径就好。在cmd之类的终端里,一般这样表述
cmd 终端无时无刻存在一个当前工作目录,估计你也发现了
.\ffmpeg\ffmpeg-7.0.1-full_build\bin\ffmpeg.exe -version
说了这么久路径的概念就是为了设置环境变量,你们能看懂.
4. ffmpeg环境配置 现在设置环境变量. ffmpeg不是安装过去的,是复制过去的,全手动配置环境.所以设置环境变量这种脏活还得我们自己干.请大家将 ~/bin/ 加入到 path 环境变量中.
如果不会,请看教程:
方法一、点击控制面板,搜索栏中输入:“系统环境”
在系统变量里找到 "Path" 变量,编辑之
新建一个条目,输入"~/ffmpeg/bin"的绝对路径, 每个人按照自己的地址去配置.(正斜杠还是反斜杠\,你看之前的其他条目是啥你就用啥. 想输入反斜杠请使用英语模式然后按下"]"键右边的键)然后记得一路确定保存好。不用重启。★
方法二、在搜索栏中输入 系统环境
不只是方便人类,也方便程序的调用.
现在测试一下,打开cmd终端,输入
ffmpeg -version
如果出来了这种东西,就证明成功了.如果不成功请重新设置环境变量,你可能路径输入错了或者没保存.
2.3 sox安装
官网: http://sox.sourceforge.net/下载链接: https://sourceforge.net/projects/sox/files/sox/
自行安装,没啥说的,不到10MB的小东西. 安装好应该就能在开始菜单找见了(需要等一会)
2.4 TeX支持版安装
注意:CTeX已经是开山老祖了很久没更新了, MiKTeX其实也不太好用. 所以现在更建议使用TeXLive作为TeX支持. 这个东西更先进,拥有国内镜像源(下载更新快),自己的编译链配合上visual studio code (vsc) 可以实现比Microsoft office word 还爽的排版. manim可以与之搭配. 所以大家不妨安装这个2021年的软件?本条是2024年8月更新的. 由于TeXLive的安装并不复杂,而且网上教程一大堆,我又比较懒,所以就不更新教程了.参考链接【Latex详细安装与使用】
这个版本就多了, 各种神器任君挑选. 常见的有LiveTeX、MiKTeX,还有从清华大学的百度云盘下载的支持中文的CTeX. 作为一个例子, 我讲一下MiKTeX的安装方式.因为我很早就用的这个,后来才知道CTeX的.......
下面两个安装程序选择一个即可,也可以连个都安装
1. CTeX的安装程序请大家自己找着下载,如百度、哔站上找一找链接也可以.
● CTeX官网: https://ctex.org/HomePage
● 下载镜像地址:https://mirror.iscas.ac.cn/ctex/3.1/
2.MiKTex安装程序
● MiKTeX官网: https://miktex.org/download
然后安装,这一步没啥说的.安装好就可以. 无脑下一步是肯定没问题的.但是还是最好注意一下它在干啥,相信想玩Manim的人英语都不差.
安装成功(然后等一会)你将能在开始菜单找见它(由于我安装的是MikTex)
1. 权限不够?提权运行!
2. 安装目录存在中文?
3. 忘了在安装时设置东西了?
4. 我的账户是管理员账户吗?
5. TeX安装完, 就差不多了.
该安装各种包和Manim本身了.
3️⃣ 进入正题:Manim部分
接下来的内容就与 python 有关了,先让我们学习一下 pip 操作【萌欣教学,大佬就不必留步啦】
3.1 pip 的基本用法
pip可以在cmd里运行.所以我们先启动cmd,然后运行 pip --version
如果输出了版本号,证明pip存在于环境中. 请先保证这个. 如果不正常请检查python的安装. 你可以这样下载并安装库
pip install opencv-python
上面这行就是安装openCV库的方式.简洁明了.你可以自行替换安装的包名,想装啥就装啥. (opencv是开源的机器视觉库, 可以写人脸识别之类的程序)
pip下载库的默认仓库地址是pypi,网速属实拉跨,我们要给它一个速度快点的仓库地址,比如清华大学软件镜像站的pypi. 你也可以用其他源,比如搜狐的,阿里的,豆瓣的,中科大的。只要速度快就行.
1. 更改默认下载源 在你自己的"我的文档"下,新建一个叫 pip 的文件夹,在其中先建一个 pip.txt 的文件,
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
有的人不会改扩展名,电脑默认是隐藏扩展名的,你需要让它显示出来, 要不然没法改
大功告成!现在你设置上默认清华源了. 也可以设置成其他镜像网站.你自己随便.
2.临时换源
只需要输入命令时加上一个参数,比如 pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
这个命令是用 pip 安装一个叫 numpy的python库,使用的是清华镜像站的资源. pip会用了,就可以安装该项目的所需的第三方包。
3.2.安装 Manim (CE)、manimgl (3b)
再次提及一下:manim的两种版本:★★ 稍微捋一捋
manim 是 3Blue1Brown 团队项目,现在为 manimgl,在维护中。
manim 是2020年后的 manim 分支 community edition 社区项目,在维护中。
由于 manim 的更新,目前为两个版本都在在更新,下载的内容在更新,建议参考官网下载。建议使用方法一中的
一、manim 下载(ManimCommunity/manim:社区版本):
○ github 下载:【https://github.com/ManimCommunity/manim/releases】对应版本Assets中下载不同的压缩形式的包。
○ pip下载:二、manimgl 下载(3b1b/manim:团队版本):pip install manim
○ github 下载:【https://github.com/3b1b/manim/releases】
○ pip下载:pip install manimgl
一、 manim配置,用: manim 3b1b 团队项目
Manim需要一大堆包. 正常情况下,你运行的时候,报错提示缺少啥,你现场用pip安装一下就可以了. 所谓查漏补缺.1. 直接安装manimlib库,是Grant Sanderson早期的项目 ManimCairo(大概是2021年前的,老版本,没在维护,不建议使用)
(1) 预备 pip 版本升级
python -m pip install --upgrade pip --force-reinstall
:: 或
python -m pip install --upgrade pip
(2) pip 安装 pycairo第三方库
先安装一个库叫 pycairo,是manimlib库的依赖(需要)库,这个库比较坑,因为它有时不能直接用 pip 在线安装. 先试下一下用pip直接安装,不行就用下面的方法pip install pycairo
:: 或
pip install pycairo -i https://pypi.tuna.tsinghua.edu.cn/simple
官网: https://www.cairographics.org/ 下载:https://pypi.org/project/pycairo/#files
自己下载合适的版本. 看文件名下载, 我举个例子
我就应该下载这个.因为
cp38 = python 3.8 版本
win = Windows平台
amd64 = 64位(注意这里是你的python安装的位数,64位机子也可能安装的是32位的python)
自己看着办,下载一个门当户对的版本
然后安装.你把它下载到哪了就在哪个目录启动cmd(或者cd过去,本文不深究cmd的用法).运行
pip install 你下载的whl包的名字.whl
就安装上了. 注意tab的自动补全功能.毕竟这个名字挺长的
(3) pip 安装 manimlib 第三方库
还有些东西是都要用的,必要的库在Manim目录下的requirements.txt里. 按理来说现在应该先装这些. 但我还没让大家下载Manim的源代码呢,因为我们可以不需要源代码!一步到位,见下文 大部分教程只是将Manim下载下来本地运行,但是我想让它可以全局运行 所以我阅读了官方文档掌握了这个方法. 其实方法特别简单 pip install manimlib
为什么是 manimlib 库(已于2021年停止更新)呢,该库是 manim 库的前身,目前的 manim 项目是 manim库,即 manim 库中的内容涵盖了 manimlib库,先让你们使用过时的 manimlib 库,但时候如果你需要可以下载 manim库。
就这? 就这即可. 一行命令直接装好,pip自动安装需要的包. 然后你就能用Manim了. 但是你肯定不能成功.所以请接着看. 你大概率得到一大堆红色的报错信息,仔细一看字里行间告诉你是编码问题. 奥!原来是因为我是中国人,说的是汉语,电脑编码冲突了. 可是你说巧不巧?作为一个程序员,基本功就是处理各种编码问题,于是我很快找见了一个解决办法请参考:
开始菜单->设置->时间和语言->区域->其他日期,时间和区域设置->区域(更改日期时间数字格式)->管理(是一个选项卡)->更改系统区域设置->勾选"Beta版:使用Unicode UTF-8"
然后一路确定,不需要重启 ★ 然后再 pip 安装,你将获得成功!
好复杂,给点图片解释?
然后Manim安装好了,记得再改回来,要不然一些程序可能会乱码★
(4) 运行 manim
Manim安装好了,可能用有自带的场景文件,或如果你有个场景文件,没有就继续看下文刚刚使用 pip install manimgl,其默认安装的位置
~\python\Lib\site-packages\manimlib\scene
:: 吾下载的位置
D:\GitHubP\gratis\Amanim\.venv\Lib\site-packages\manimlib\scene
你可以直接在那个文件的目录启动 cmd,运行
由于该目录是第三方库中的标准文件,中没有提供 "example_scenes.py "文件,不可使用哦,无功而返吗,只是参考,指导你查看第三方库安装的位置,下文有具体manim使用的实例。
① manim 参数含义
manim -h
② manim 生成视频
由于你还没有 example_scenes.py 文件,先别急,下文有介绍
manim example_scenes.py SquareToCircle
大概率,还会报一下类型的错误,不要慌,下文有讲解,毕竟 manimlib这个库在2021年后没更新啦。
File "D:\GitHubP\gratis\Amanim\example_scenes.py", line 12, in < module> class OpeningManimExample(Scene):
NameError: name 'Scene' is not defined
就可以根据提示生成视频了. 好了? 安装完了! 不还没完,下面这个是3b1b目前版本的 manim即 manimgl安装教学。
2. 间接安装 manimgl 库,使用Github上3b1b的 Manimgl项目的pip安装版本
下载对应python版本的manimgl的版本,在 Assets中哦> https://github.com/3b1b/manim/releases
例如, python3.8版本对应的manimgl版本,如 ManimGL 1.6.1(2024-08最新版)
pip3.8 install manimgl-1.6.1-py38-none-any.whl
运行测试
manimgl example_scenes.py OpeningManimExample
期间你可能遇到弹窗提示,下载一些宏集合,哇居然成功了啦~~~,可能不,居然卡住了,不急,下面有解救方法,请欣赏下面的安装过程
3. 间接安装 manimgl 库,使用Github上3b1b的 Manimgl项目
(1) 预备 pip 版本升级
(2) GitH上下载 3b1b 的mainm
但是我不能这么不负责任,毕竟我们连之前视频的文件都看不见找不到,想照猫画虎也没猫,所以我们还是下载源代码文件吧.上面这些步骤看似没意义了,因为有了源代码就不用安装manim到pip里而是可以直接运行它. 但是上面这些步骤可以让我们以后轻松的使用manim,所以还是有点用的. 还记得上文那种通过绝对路径运行程序的方式吗?你肯定不喜欢.【哦,我浪费了你时间,罪过~~~】
下载源代码可以从3b1b的GitHub:
① 浏览器中下载: https://github.com/3b1b/manim
② 或使用git下载(前提是你会 git命令,不会就使用①)
git clone https://github.com/3b1b/manim
网速较慢,需要等待时长不超过一刻钟,githuh是外网,时不时无法访问。★
下载解压随便放在哪里,打开这个文件夹你应该会看见这些东西,终于见到:example_scenes.py,哇~~~
# Install manimgl
pip install -e .
# 下面这个似乎没有啦
pip install -r requirements.txt
-r 参数以及其后跟的数据将告诉 pip 安装的东西. 这个操作会让pip自己把没装的东西补齐. 如果镜像源正确应该是很快的. 如果错误了也别慌张,你可以找轮子whl包下载安装,就和刚才的 pycairo 一样的方式。不过那样子只能一个一个装了....
你现在可以检查一下包齐了没有,这个将显示目前安装的包。对比一下与 requirements.txt 文件中的包名及对应版本是否已经下载。
pip list
(3) 再次运行 manim
激动人心的时刻,源码下有一个示例场景,现在让我们编译一下它# Try it out
manimgl example_scenes.py OpeningManimExample
# or
manim-render example_scenes.py OpeningManimExample
这将会编译example_scenes.py 文件内的SquareToCircle场景, 并将生成的视频立刻展示出来(参数 -p ). 生成的文件在
~/media/video/example_scenes/%视频信息起名的文件夹%/SquareToCircle.mp4
现在你配置好了,能开始使用manim了.
到现在,若汝未晓 manim 命令咋为 manimgl 命令唉,请重现上文~ ◑﹏◐
到现在,你还是可能遇到报错,那就请按照下面的第二种情况安装:
一步到位,总结:
1. 直接安装manimlib或manimgl库,不使用Github上的项目
# Install manimbib,先今没法简单安装配置2021前的版本
pip install manimglib
# Try it out
manim example_scenes.py OpeningManimExample -p
# Install manimgl,在维护中,建议安装这个
pip install manimgl
# Try it out
manimgl example_scenes.py OpeningManimExample
:: or
manim-render example_scenes.py OpeningManimExample
2. 间接安装 manimgl 库,使用Github上3b1b的 Manimgl项目的pip安装版本
# Install manimgl,https://github.com/3b1b/manim/releases/
pip install manimgl-1.6.1-py38-none-any.whl
# Try it out
manimgl example_scenes.py OpeningManimExample
:: or
manim-render example_scenes.py OpeningManimExample
3. 间接安装 manimgl 库,使用Github上3b1b的 Manimgl项目
# Install latest version of manim using these command.
git clone https://github.com/3b1b/manim.git
cd manim
# Install manimgl
pip install -e .
:: or
python setip.py install
:: or
python -m pip install -r requirements.txt
# Try it out
manimgl example_scenes.py OpeningManimExample
:: or
manim-render example_scenes.py OpeningManimExample
现在请开始学习python-Manim的用法,阅读之前的代码自己悟. (也许等我会了的时候我会写教程?)希望我们可以制作出高质量的视频. 也许会有人为Manim写出图形界面? 那样的时候我们就能像使用 ppt 一样使用Manim了.
二、manim配置,用: 社区版的 manim
之前的那些必备软件不变,但是 python3.8 或 以上,才有社区版的 manim第三方库支持。官方下载指导文档: https://docs.manim.community/en/stable/installation/
1. 直接安装 manim 库,不使用Github上的项目
(1) pip 安装 manim 第三方库
python -m pip install manim
(2) manim 使用
① manim 帮助文档
请参考如何使用manim: https://docs.manim.community/en/stable/tutorials/quickstart.htmlmanim --help
② 运行场景文件
新建一个 sence.py 文件
from manim import *class SquareToCircle(Scene):def construct(self):circle = Circle() # create a circlecircle.set_fill(PINK, opacity=0.5) # set color and transparencysquare = Square() # create a squaresquare.rotate(PI / 4) # rotate a certain amountself.play(Create(square)) # animate the creation of the squareself.play(Transform(square, circle)) # interpolate the square into the circleself.play(FadeOut(square)) # fade out animation
再运行 sence.py 文件中的 SquareToCircle 场景(类)
manim -pql scene.py SquareToCircle
哈哈这么快,还不报错,早知道就用社区版啦~~~
✨至此,manimlib、manimgl、manim安装教学就结束了。留下☆再走呗🐕
附录 1. 报错解决
1. 但最终,我才发现,真正安装最新版的Manimgl的方法其实特别简单,我们只需要找到最官方最新的教程,也就是作者3B1B在Github上自己写的教程readme.md,链接如下:
https://github.com/3b1b/manim
● 向下滑就可以看到对应版本的教程,只要跟着一步一步安装好对应的环境,按照教程运行代码即可。我就不写具体步骤了(不然很快这就会变成过期教程)。
2. 社区版的 manim 就不用多说什么啦,方便快捷还不用DeBug。
1. NameError: name ‘Scene’ is not defined
运行以下命令时
manim example_scenes.py SquareToCircle -p
出现 NameError: name ‘Scene’ is not defined
错误
解决办法,直接使用社区版的 manim:
pip install manim
2. pkg_resources.DistributionNotFound: The ‘manimgl’ distribution was not found and is required by the application
运行以下命令时
manim example_scenes.py SquareToCircle -p
出现 pkg_resources.DistributionNotFound: The ‘manimgl’ distribution was not found and is required by the application
错误
解决办法,使用 manimgl版本,直接删掉 manimlib版本:
附录2. Linux下的配置
需要的软件全安装完.包括 pycairo、ffmpeg sox、latex、python3.7+
# Linux Debian系下,使用apt安装软件的方式示例
$ sudo apt install sox
# Linux CetOs系下
$ sudo yum install sox
安装 manimgl 或 manim
pip install manimlib
:: 或
pip install manim
如果需要源代码,使用git下载
git clone https://github.com/3b1b/manim.git # 3b1b
:: 或
git clone https://github.com/ManimCommunity/manim # 社区版
manim 项目介绍
Manim、Manimlib、ManimGL三者之间的联系与区别主要体现在以下几个方面:- 同源性:这三者都源于Grant Sanderson(3Blue1Brown频道的创建者)及其开发团队对数学动画引擎的探索和开发。
- 目的相同:它们都是为了创建精确的数学图形和动画,特别是用于制作解释性数学视频。
二、区别
Manim | Manimlib | ManimGL | |
---|---|---|---|
版本背景 | Manim通常指的是Manim的社区版(ManimCE),这是由一群开发者共同维护的版本,对原代码进行了优化,并提供了更简单的安装步骤。 | Manimlib是早期Manim项目的代码库名称,特别是在ManimCairo和ManimGL之前的版本中较为常见。 | ManimGL是Manim的一个更新迭代版本,采用了更强大的OpenGL库作为渲染引擎,提供了更好的渲染效果和实时预览功能。 |
渲染引擎 | 依版本而定,ManimCE(即Manim社区版)可能使用多种渲染技术,但通常是优化后的版本。 | 依版本而定,早期版本可能使用Cairo或其他渲染库。 | OpenGL,提供了更强大的渲染能力和实时预览功能。 |
安装难度 | 相对较低,特别是对于新手友好的ManimCE版本,安装步骤较为简单。 | 依版本和具体需求而定,但通常需要一定的配置和依赖安装。 | 相对于早期版本,ManimGL的安装更加简单,且支持通过pip直接安装。 |
功能特性 | 提供了创建数学动画所需的基本功能和组件,具体特性依版本而定。 | 提供了创建数学图形和动画所需的广泛功能和组件,是Manim项目发展的基础。 | 在Manimlib的基础上进行了改进,特别是渲染效果和实时预览功能的提升,使得动画创作更加高效和直观。 |
社区支持 | ManimCE作为社区版,拥有较为活跃的社区支持和持续的更新维护。 | 依版本而定,但早期版本的社区支持可能较少。 | 由于其改进的性能和易用性,ManimGL也获得了不少社区关注和支持。 |
三、总结
Manim、Manimlib、ManimGL三者在数学动画引擎的领域中各有特色。Manimlib 作为早期代码库名称,代表了Manim项目的发展基础;
Manim 通常指的是Manim的社区版(ManimCE),提供了较为简单和优化的使用体验;
ManimGL 则是基于OpenGL渲染引擎的更新迭代版本,提供了更强大的渲染能力和实时预览功能。在选择使用时,用户可以根据自己的需求和偏好来选择合适的版本。
附录 3、Manim命令教学推荐网站及例句常用命名
一、Manim命令教学推荐网站
- 3Blue1Brown的官方网站(https://www.3blue1brown.com/):该网站不仅展示了Manim制作的数学动画视频,还提供了项目地址(https://github.com/3b1b/manim),是学习Manim的重要资源。
- GitHub上的Manim项目页:GitHub上Manim的官方项目页面(https://github.com/3b1b/manim)提供了详细的安装指南、使用教程和示例代码,是学习Manim不可或缺的资源。
- CSDN博客(https://blog.csdn.net):CSDN博客上有许多关于Manim的入门教程和进阶技巧,适合不同水平的学习者。
- 哔哩哔哩(B站):B站上有许多UP主分享的Manim使用教程,如“卷毛杨和直毛朱”的教程(https://www.bilibili.com/video/BV1ft411v7ye),这些教程通常结合了实际操作和讲解,非常直观易懂。
二、例句常用命名
在使用Manim命令时,通常会涉及到一些常用的命名规则,以下是一些例句和常用命名方式的说明:
1. 命令格式:
manim -pql XXXX.py ClassName
其中,-p
表示预览,-ql
表示低质量渲染(还有其他选项如 -qm
、-qh
、-qk
分别表示正常质量、高质量、4K质量)。XXXX.py
是你的Python代码文件名,ClassName
是该文件中你想要渲染的类名。
2. 文件名和类名:
- 文件名(XXXX.py):建议采用简洁明了的方式命名,如
demo.py
、square_to_circle.py
等。 - 类名(ClassName):类名通常与你的动画主题或场景相关,如
DemoSquare
、SquareToCircle
、AnimatedSquareToCircle
等。类名应该具有描述性,能够反映出该类所实现的功能或动画内容。
3. 示例命令
- 如果你想预览并低质量渲染名为
demo.py
文件中的DemoSquare
类,你可以使用以下命令:
manim -pql demo.py DemoSquare
- 如果你只想预览而不进行渲染,可以去掉
-ql
选项:
manim -p demo.py DemoSquare
附录 4、manimgl命令教学推荐网站及例句常用命名
一、ManimGL命令教学推荐网站
- ManimGL官方文档:ManimGL的官方文档是学习该命令系统的首选资源。它提供了详细的安装指南、使用教程、API参考以及示例代码。官方文档网站通常是: https://docs.manim.org.cn/,请注意,由于ManimGL是Manim的一个分支或更新版本,官方文档可能位于不同的URL,但通常会包含“manim”或“manimgl”字样。
- GitHub上的ManimCommunity/manim仓库:ManimCommunity是Manim的社区维护版本,其中可能包含对ManimGL的更新和支持。GitHub上的这个仓库(https://github.com/ManimCommunity/manim)是获取最新信息和参与社区讨论的好地方。虽然它可能不直接称为“ManimGL”,但通常包含了Manim及其分支的最新动态。
- 在线教程和博客:许多在线教程和博客文章也提供了ManimGL的使用教程和示例。这些资源可能来自个人博客、技术论坛或在线教育平台。例如,CSDN博客(https://blog.csdn.net/))和知乎专栏(https://zhuanlan.zhihu.com/)上经常会有关于ManimGL的教程和讨论。
二、例句常用命名
在ManimGL中,命令的命名通常遵循一定的规则和习惯。以下是一些例句和常用命名的说明:
1. 命令格式:
manimgl [options] file.py [SceneName]
manimgl:命令本身。
[options]:可选的命令行选项,如 '-p'(预览)、'-o'(输出视频)等。
file.py:包含动画场景的Python文件名。
[SceneName]:可选的场景名,用于指定要渲染的特定场景。
2. 文件名和类名:
- 文件名(
file.py
):通常使用描述性的名称来命名Python文件,如animation_demo.py
、math_visualization.py
等。 - 在
file.py
中定义的Scene
子类:类名也应该具有描述性,能够反映出该类所实现的功能或动画内容,如SquareToCircle
、MathEquationAnimation
等。
3. 示例命令:
- 预览场景: 这个命令会预览
animation_demo.py
文件中定义的SquareToCircle
场景。
manimgl -p animation_demo.py SquareToCircle
- 输出视频:这个命令会渲染
animation_demo.py
文件中定义的SquareToCircle
场景,并跳过动画直接输出最后一帧作为视频文件。注意,-s
选项的具体行为可能因ManimGL的版本而异;通常,输出视频会使用不同的选项(如-o
后跟输出文件名)。
manimgl -o animation_demo.py SquareToCircle -s
三、注意事项
- 由于ManimGL是Manim的一个分支或更新版本,其命令和API可能会有所不同。因此,在查阅教程和文档时,请确保它们针对的是您正在使用的ManimGL版本。
- 命名时请遵循Python的命名约定,如使用小写字母和下划线(snake_case)来命名文件和类。
- 在学习和使用ManimGL时,建议多参考官方文档和社区资源,以获取最新的信息和支持。
相关文章:
manim(manimgl)安装教学-win11(2024-08)
manim 目前的两种版本:★★ 稍微捋一捋【项目中的 readme.md 十分重要】 manimgl 是 Grant Sanderson(YouTube频道 3Blue1Brown的作者)等人开发。 现在为 manimgl,在维护中。 manimCE 是2020年后的 manim 分支 manim community e…...
【语言处理和机器学习】概述篇(基础小白入门篇)
前言 自学笔记,分享给语言学/语言教育学方向的,但对语言数据处理感兴趣但是尚未入门,却需要在论文中用到的小伙伴,欢迎大佬们补充或绕道。ps:本文不涉及公式讲解(文科生小白友好体质)ÿ…...
脚本工具:PYTHON
Python 是一种高级编程语言,以其简洁清晰的语法和强大的功能被广泛应用于各种领域,包括自动化脚本编写、数据分析、机器学习、Web开发等。以下是一些关于使用 Python 编写脚本工具的基本介绍、常用库以及一些实用技巧总结。 这里写目录标题 基础知识安装…...
一文讲解Redis常见使用方式
1. 单机模式部署 适用场景: • 开发和测试环境,或者对高可用性要求不高的小型项目。 部署步骤: 1. 拉取 Redis 镜像: docker pull redis:latest 2. 运行 Redis 容器: docker run -d --name redis-single -p 637…...
Gin 源码概览 - 路由
本文基于gin 1.1 源码解读 https://github.com/gin-gonic/gin/archive/refs/tags/v1.1.zip 1. 注册路由 我们先来看一段gin代码,来看看最终得到的一颗路由树长啥样 func TestGinDocExp(t *testing.T) {engine : gin.Default()engine.GET("/api/user", f…...
【计算机网络】传输层协议TCP与UDP
传输层 传输层位于OSI七层网络模型的第四层,主要负责端到端通信,可靠性保障(TCP),流量控制(TCP),拥塞控制(TCP),数据分段与分组,多路复用与解复用等,通过TCP与UDP协议实现…...
iOS UIScrollView的一个特性
1如果UIScrollView 的contentSize.height > scrollView.bounds.size.height - scrollView.contentInset.top - scrollView.contentInset.bottom , 则scrollView就可以滚动,否则无法滚动 并且最大的滚动范围就是 contentSize.height - ( s…...
Docker 实现MySQL 主从复制
一、拉取镜像 docker pull mysql:5.7相关命令: 查看镜像:docker images 二、启动镜像 启动mysql01、02容器: docker run -d -p 3310:3306 -v /root/mysql/node-1/config:/etc/mysql/ -v /root/mysql/node-1/data:/var/lib/mysql -e MYS…...
python爬虫入门(实践)
python爬虫入门(实践) 一、对目标网站进行分析 二、博客爬取 获取博客所有h2标题的路由 确定目标,查看源码 代码实现 """ 获取博客所有h2标题的路由 """url "http://www.crazyant.net"import re…...
通过Ukey或者OTP动态口令实现windows安全登录
通过 安当SLA(System Login Agent)实现Windows安全登录认证,是一种基于双因素认证(2FA)的解决方案,旨在提升 Windows 系统的登录安全性。以下是详细的实现方法和步骤: 1. 安当SLA的核心功能 安…...
C 语言雏启:擘画代码乾坤,谛观编程奥宇之初瞰
大家好啊,我是小象٩(๑ω๑)۶ 我的博客:Xiao Xiangζั͡ޓއއ 很高兴见到大家,希望能够和大家一起交流学习,共同进步。* 这一课主要是让大家初步了解C语言,了解我们的开发环境,main函数,库…...
【Linux系统编程】—— 进程替换及其在操作系统中的应用与实现
文章目录 什么是进程替换?进程替换当中的接口单进程替换多进程的替换详解exec接口execlexeclpexecv 前言: 本篇博客将深入探讨进程替换的概念及其在操作系统中的作用。我们将介绍进程替换的基本原理,探讨操作系统如何通过进程的切换来实现任务…...
“裸奔”时代下该如何保护网络隐私
网络隐私的保护之道 引言 在这个信息爆炸的时代,网络已经深入到我们生活的每一个角落。你是否曾想过,在享受这些便利时,你的个人隐私正面临着严峻的挑战?网络隐私的现状警示着我们,信息泄露的事件屡见不鲜࿰…...
分类问题(二元,多元逻辑回归,费歇尔判别分析)spss实操
分类模型: 二分类和多分类: 对于二分类模型 ,我们将介绍逻辑回归和Fisher线性判别分析两种分类算法; 对于多分类模型,我们将简单介绍Spss中的多分类线性判别分析和多分类逻辑回归的操作步骤 二分类: 基于广义线性模型&#x…...
推荐一个开源的轻量级任务调度器!TaskScheduler!
大家好,我是麦鸽。 这次推荐一款轻量级的嵌入式任务调度器,目前已经有1.4K的star,这个项目比较轻量化,只有5个源文件,可以作为学习的一个开源项目。 核心文件 项目概述: 这是一个轻量级的协作式多任务处理&…...
Spring 核心技术解析【纯干货版】- IV:Spring 切面编程模块 Spring-Aop 模块精讲
随着软件开发技术的不断进步,面向切面编程(AOP)作为一种重要的编程思想,已经在现代开发中占据了重要地位。它通过将横切逻辑从业务逻辑中分离出来,使得代码更加清晰、易于维护。Spring AOP 作为 Spring 框架的核心模块…...
STM32之FreeRTOS开发介绍(十九)
STM32F407 系列文章 - freertos(十九) 目录 前言 一、简述 二、开源网址 三、原理及功能特性 1.原理简介 2.功能介绍 1.任务调度 2.任务管理 3.中断管理 4.消息队列 3.特点说明 4.优缺点 四、参考书籍 五、实现方式 总结 前言 FreeRTOS是…...
2024年美赛C题评委文章及O奖论文解读 | AI工具如何影响数学建模?从评委和O奖论文出发-O奖论文做对了什么?
模型假设仅仅是简单陈述吗?允许AI的使用是否降低了比赛难度?还在依赖机器学习的模型吗?处理题目的方法有哪些?O奖论文的优点在哪里? 本文调研了当年赛题的评委文章和O奖论文,这些问题都会在文章中一一解答…...
第14篇:从入门到精通:掌握python上下文管理器
第14篇:上下文管理器 内容简介 本篇文章将深入探讨Python中的上下文管理器(Context Manager)。您将了解上下文管理器的概念与用途,学习如何实现自定义的上下文管理器,以及如何使用contextlib模块来简化上下文管理器的…...
cuda从零开始手搓PB神经网络
cuda实现PB神经网络 基于上一篇的矩阵点乘,实现了矩阵的加减乘除、函数调用等。并且复用之前元编程里面写的梯度下降、Adam、NAdam优化方法。实现PB神经网络如下: #ifndef __BP_NETWORK_HPP__ #define __BP_NETWORK_HPP__ #include "matrix.hpp&quo…...
Java 大视界 -- Java 大数据物联网应用:数据处理与设备管理(八)
💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…...
大模型之三十三- 开源Melo 语音合成
大模型之三十三- 开源Melo 语音合成 文本到语音(TTS)系统从基于基础音素的模型演变成复杂的端到端神经方法,这种方法可以直接将文本转换为语音。这一变革得益于深度学习的进步和计算能力的提升,已经在语音的自然度、韵律控制和跨语言能力方面取得了重大进展 。现代TTS系统…...
全同态加密理论、生态现状与未来展望(上)
《全同态加密理论、生态现状与未来展望》系列由lynndell2010gmail.com和mutourend2010gmail.com整理原创发布,分为上中下三个系列: 全同态加密理论、生态现状与未来展望(上):专注于介绍全同态加密理论知识。全同态加密…...
cursor重构谷粒商城02——30分钟构建图书管理系统【cursor使用教程番外篇】
前言:这个系列将使用最前沿的cursor作为辅助编程工具,来快速开发一些基础的编程项目。目的是为了在真实项目中,帮助初级程序员快速进阶,以最快的速度,效率,快速进阶到中高阶程序员。 本项目将基于谷粒商城…...
提升大语言模型的三大策略
1.概述 随着大语言模型(LLMs)在技术和应用上的不断发展,它们已经深刻地改变了我们与计算机的互动方式。从文本生成到语言理解,LLMs的应用几乎涵盖了各个行业。然而,尽管这些模型已展现出令人印象深刻的能力,…...
Ubuntu 24.04 LTS 安装 Docker Desktop
Docker 简介 Docker 简介和安装Ubuntu上学习使用Docker的详细入门教程Docker 快速入门Ubuntu版(1h速通) Docker 安装 参考 How to Install Docker on Ubuntu 24.04: Step-by-Step Guide。 更新系统和安装依赖 在终端中运行以下命令以确保系统更新并…...
mysql查看binlog日志
mysql 配置、查看binlog日志: 示例为MySQL8.0 1、 检查binlog开启状态 SHOW VARIABLES LIKE ‘log_bin’; 如果未开启,修改配置my.ini 开启日志 安装目录配置my.ini(mysql8在data目录) log-binmysql-bin(开启日志并指定日志前缀ÿ…...
2. Flink分区策略
一. Flink分区策略概述 Flink任务在执行过程中,一个流(stream)包含一个或多个分区(Stream partition),TaskManager中的一个slot的SubTask就是一个stream partition(流分区)。 Flink分区之间进行数据传递模式有两种。 1. one-to-one模式 数据不需要重新…...
Qt 5.14.2 学习记录 —— 십칠 窗口和菜单
文章目录 1、Qt窗口2、菜单栏设置快捷键添加子菜单添加分割线和菜单图标 3、工具栏 QToolBar4、状态栏 QStatusBar5、浮动窗口 QDockWidget 1、Qt窗口 QWidget,即控件,是窗口的一部分。在界面中创建控件组成界面时,Qt自动生成了窗口…...
微信小程序中实现背景图片完全覆盖显示,可以通过设置CSS样式来实现
wxml页面代码 <view class"beijing"></view>wxss样式代码 /* pages/beiJing/beiJing.wxss */ .beijing {background-image: url("https://www.qipa250.com/qipa.jpg");/* 定位:绝对定位 */position: absolute;/* 上下左右都定位到…...
亲测有效!如何快速实现 PostgreSQL 数据迁移到 时序数据库TDengine
小T导读:本篇文章是“2024,我想和 TDengine 谈谈”征文活动的优秀投稿之一,作者从数据库运维的角度出发,分享了利用 TDengine Cloud 提供的迁移工具,从 PostgreSQL 数据库到 TDengine 进行数据迁移的完整实践过程。文章…...
中国综合算力指数(2024年)报告汇总PDF洞察(附原数据表)
原文链接: https://tecdat.cn/?p39061 在全球算力因数字化技术发展而竞争加剧,我国积极推进算力发展并将综合算力作为数字经济核心驱动力的背景下,该报告对我国综合算力进行研究。 中国算力大会发布的《中国综合算力指数(2024年…...
51c~ONNX~合集1
我自己的原文哦~ https://blog.51cto.com/whaosoft/11608027 一、使用Pytorch进行简单的自定义图像分类 ~ONNX 推理 图像分类是计算机视觉中的一项基本任务,涉及训练模型将图像分类为预定义类别。本文中,我们将探讨如何使用 PyTorch 构建一个简单的自定…...
线下陪玩系统架构与功能分析
2015工作至今,10年资深全栈工程师,CTO,擅长带团队、攻克各种技术难题、研发各类软件产品,我的代码态度:代码虐我千百遍,我待代码如初恋,我的工作态度:极致,责任ÿ…...
海康工业相机的应用部署不是简简单单!?
作者:SkyXZ CSDN:SkyXZ~-CSDN博客 博客园:SkyXZ - 博客园 笔者使用的设备及环境:WSL2-Ubuntu22.04MV-CS016-10UC 不会吧?不会吧?不会还有人拿到海康工业相机还是一脸懵叭?不会还有人…...
SAP POC 项目完工进度 - 收入确认方式【工程制造行业】【新准则下工程项目收入确认】
1. SAP POC收入确认基础概念 1.1 定义与原则 SAP POC(Percentage of Completion)收入确认方式是一种基于项目完工进度来确认收入的方法。其核心原则是根据项目实际完成的工作量或成本投入占预计总工作量或总成本的比例,来确定当期应确认的收…...
【Elasticsearch 】 聚合分析:聚合概述
🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编…...
【算法】二分
二分 1.二分查找1.在排序数组中查找元素的第一个和最后一个位置2.牛可乐和魔法封印3.A-B 数对4.烦恼的高考志愿 2.二分答案1.木材加工2.砍树3.跳石头 1.二分查找 当我们的解具有二段性(根据最终答案所在的位置判断是否具有二段性)时,就可以使…...
如何将自己本地项目开源到github上?
环境: LLMB项目 问题描述: 如何将自己本地项目开源到github上? 解决方案: 步骤 1: 准备本地项目 确保项目整洁 确认所有的文件都在合适的位置,并且项目的 README.md 文件已经完善。检查是否有敏感信息࿰…...
编辑器Vim基本模式和指令 --【Linux基础开发工具】
文章目录 一、编辑器Vim 键盘布局二、Linux编辑器-vim使用三、vim的基本概念正常/普通/命令模式(Normal mode)插入模式(Insert mode)末行模式(last line mode) 四、vim的基本操作五、vim正常模式命令集插入模式从插入模式切换为命令模式移动光标删除文字复制替换撤销上一次操作…...
Scade 表达式 - 使用索引的迭代器
Scade 表达式中的 map, fold, mapfold,会对输入数组参数中的元素逐个作处理,不需要数组元素的索引信息。若在处理数组元素时,需要数组元素相应的索引信息,则可使用迭代器算子 mapi, foldi, mapfoldi。 mapi 算子 mapi 算子的行为…...
K8s学习
Kubernetes 1. Kubernetes介绍 1.1 应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代: 传统部署:互联网早期,会直接将应用程序部署在物理机上 优点:简单,不需要其它技术的参与 缺点…...
面试--你的数据库中密码是如何存储的?
文章目录 三种分类使用 MD5 加密存储加盐存储Base64 编码:常见的对称加密算法常见的非对称加密算法https 传输加密 在开发中需要存储用户的密码,这个密码一定是加密存储的,如果是明文存储那么如果数据库被攻击了,密码就泄露了。 我们要对数据…...
微服务学习-快速搭建
1. 速通版 1.1. git clone 拉取项目代码,导入 idea 中 git clone icoolkj-microservices-code: 致力于搭建微服务架构平台 1.2. git checkout v1.0.1版本 链接地址:icoolkj-microservices-code 标签 - Gitee.com 2. 项目服务结构 3. 实现重点步骤 …...
兼职全职招聘系统架构与功能分析
2015工作至今,10年资深全栈工程师,CTO,擅长带团队、攻克各种技术难题、研发各类软件产品,我的代码态度:代码虐我千百遍,我待代码如初恋,我的工作态度:极致,责任ÿ…...
【云岚到家】-day03-门户缓存实现实战
【云岚到家】-day03-门户缓存实现实战 1.定时任务更新缓存 1.1 搭建XXL-JOB环境 1.1.1 分布式调度平台XXL-JOB介绍 对于开通区域列表的缓存数据需要由定时任务每天凌晨更新缓存,如何实现定时任务呢? 1.使用jdk提供的Timer定时器 示例代码如下…...
Ubuntu 24.04 LTS 开启 SMB 服务,并通过 windows 访问
Ubuntu 24.04 LTS 背景资料 Ubuntu服务器折腾集Ubuntu linux 文件权限Ubuntu 空闲硬盘挂载到 文件管理器的 other locations Ubuntu开启samba和window共享文件 Ubuntu 配置 SMB 服务 安装 Samba 确保 Samba 已安装。如果未安装,运行以下命令进行安装ÿ…...
“AI人工智能内容辅助创作平台:让创意不再“卡壳”
在如今这个信息爆炸的时代,内容创作成了每个人的“必修课”。无论是自媒体大V、文案策划,还是普通学生写作文,大家都会遇到一个让人抓狂的问题——“创意枯竭”。有时候,脑袋里空空如也,一个字都写不出来,那…...
mac 安装 node
brew versions node // 安装 node brew versions node14 // 安装指定版本 卸载node: sudo npm uninstall npm -g sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.* sudo rm -rf /usr/local/include/node /Users/$USER/.npm su…...
VUE之Router使用及工作模式
1、路由的使用 【两个注意点】 1)路由组件通常放在pages 或 views文件夹,一般组件通常放在components文件夹。 2)通过点击导航,视觉效果上"消失"了的路由组件,默认是被"卸载"掉的,需要的时候再去挂载。 // 创建一个路由器,并暴露出去// 第一步:…...