[manim教程]1.安装、运行manim | 您所在的位置:网站首页 › pi币移动钱包 › [manim教程]1.安装、运行manim |
一、manim安装教程
manim是基于Python语言开发的开源框架,是由 3blue1brown 开发,用于制作数学动画. manim安装请前往: 最新版Manim安装教程_Arch-Eureka的博客 【实用教程】Manim的安装_bilibili@presitong 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 实验室设备网 版权所有 |