[manim教程]1.安装、运行manim 您所在的位置:网站首页 pi币移动钱包 [manim教程]1.安装、运行manim

[manim教程]1.安装、运行manim

2023-06-14 18:56| 来源: 网络整理| 查看: 265

一、manim安装教程

        manim是基于Python语言开发的开源框架,是由 3blue1brown 开发,用于制作数学动画.

manim安装请前往:

最新版Manim安装教程_Arch-Eureka的博客https://blog.csdn.net/weixin_46236597/article/details/125443259或

【实用教程】Manim的安装_bilibili@presitonghttps://www.bilibili.com/read/cv15470021在win10下安装manim_知乎@段丞博https://zhuanlan.zhihu.com/p/108149677

二、manim运行环境

2.1 Visual Studio Code

Visual Studio Code是微软发布的代码编辑器,可以在安装Python插件后,开发、测试python代码。一个好消息是:最新的Python插件支持jupyter notebook。换句话说,可以使用Visual Studio Code替代浏览器,进行开发和测试了。

但在Visual Studio Code使用jupyter notebook还有一些受限,同时调试manim时,渲染时间略长。因此,可以直接写Python脚本,通过在Visual Studio Code中选择“cmd”终端,输入运行命令来调试代码。动画依然是在默认的视频播放器中播放,但是省去了命令行“cmd”窗口的切换。

2.2 Jupyter Notebook

无论是manim的学习,还是使用,都无法避免边写代码边预览动画效果. 有没有一种解决方案,可以避免不同界面、窗口之间的切换?

manim可以在Jupyter Notebook的代码单元格中使用。

Jupyter Notebook是一款专门为数据分析、机器学习所设计的工具,可实现在浏览器中的交互式的计算,程序的所有可见的内容,包括计算的输入和输出、解释文本、数学、图像和对象的富媒体等,都以笔记本文档的形式呈现。

Jupyter Notebook有两种单元格,一种是Markdown,一种是代码。其中,Markdown单元格可以用于开发记录、说明等;而代码单元格用于书写代码,可配合魔法命令预览运行结果。因此,Jupyter Notebook可以实现将代码、文字完美结合起来,同样适合manim的学习和开发。

Jupyter Notebook可以通过命令行,使用pip install jupyter notebook命令安装. 安装完成后,在命令行中键入“jupyter notebook”打开服务,此时会在浏览器中会自动打开一个页面,然后点击右上角的“New”,选择Python,就会新建一个空白笔记,接下来,就可以在该笔记的代码单元格中编辑代码,Markdown单元格中写说明。注意,在编辑的过程中,不要关闭命令行窗口.  

快速上手:点击左上角工具栏中的“+”号,添加代码块,并写入manim导入代码:“from manim import *”。  

 然后,再添加一个代码块,并写入下面的代码:

manim MathCurve -p -ql -v WARNING class MathCurve(GraphScene): def __init__(self, **kwargs): GraphScene.__init__( self, x_min=0, x_max=5, y_min=0, y_max=6, **kwargs) def ajimideluoxian(self, t): return np.array((t*np.cos(t), t*np.sin(t), 0)) def construct(self): ajimideluoxian_curve = ParametricFunction( self.ajimideluoxian, color=ORANGE, t_min=-3*PI, t_max=3*PI).scale(0.5).move_to(DOWN*0.5) self.play(ShowCreation(ajimideluoxian_curve)) self.wait()

上述代码块的第一行,就是一个魔法命令:两个百分号开头,紧跟着魔法命令manim,注意不要有空格;后面跟的是场景类的名称,以及其他的命令参数。其中-p为预览命令,-ql则是低质量渲染。更多的动画渲染命令,可以通过在一个空白的代码块中运行魔法命令“%manim -h”查看,也可以参考前面的“配置文件”章节。上述代码块的运行效果如下图:

注意:在运行该代码块之前,先运行manim的代入代码块,否则Jupyter Notebook将无法发现魔法命令manim。因为魔法命令manim是通过IPython定义在动画引擎manim的脚本代码中,所以需要运行导入。

另外使用Anaconda也是一个不错的选择,它集成了大量的科学包,其中就包括了jupyter。

2.3 手机微信

也可以运行manim.



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有