manim是制作简单动画的一个python库,具体介绍请参考

3b1b/manim​github.com

例如

https://www.zhihu.com/video/1214239758492442624

具体介绍请参考下面的链接。

https://github.com/3b1b/manim​github.com

无论是windows或者是其它操作系统用户的安装方式,在链接中有详细说明。下面详细说明一下安装步骤,重点放在win10用户可能遇到的问题上。

1. 安装基本的环境

anaconda, texlive, ffmpeg, sox

2. 安装其他python相关库

pydub 一个处理声音的库

https://github.com/jiaaro/pydub​github.com

colour 处理颜色表示的库

vaab/colour​github.com

opencv

opencv-python​pypi.org

除此之外可能还会缺少一些相应的库,按提示使用conda或者pip安装就可以了。

3. 安装manim

manim并未包含在anaconda里,因此可以用pip安装,如下

pip install manimlib

在安装manimlib的时候,win10中文用户遇到第一个就是编码上的问题,错误如下。

UnicodeDecodeError: 'gbk' codec can't decode byte 0xff in position 0......

因此直接安装无法成功,只能本地安装,所以首先下载manimlib,然后解压缩。上面的错误具体来说就是manim目录下,有一个叫PKG-INFO的文件,它的字符编码有些问题,用文本编辑器如notepad++把编码改为Ascii码即可。具体的解决方案参考下面的链接。

CSDN-专业IT技术社区-登录​blog.csdn.net

4. 支持latex和中文

除了上面的问题外,还有两个主要问题。第一,manim支持latex中的数学公式,但是win10下由于众所周知路径的问题,导致latex命令无法正常运行。这里面的锅可能还是manim自己,应该使用Pathlib。第二,使用Xelatex支持中文。第一个问题具体参考

Exception: Latex error converting to dvi. See log output above... · Issue #505 · 3b1b/manim​github.com

第二个是中文支持的问题,在文件目录下查找“constants.py”文件,把其中的变量TEX_USE_CTEX 设置为"True"即可。

5. 修改requirement.txt

在安装时,pip还会安装requirement.txt中指出的依赖包版本安装,通常都比较低。所以如果你之前安装过类似anaconda这样的集成环境,把requirement.txt中所以"=="改为">="。

6. -g --save_pngs无效

尽管程序声明在命令行可以用-g参数生成中间的每一帧图片,但是实际上这个功能并没有开法。

7. 总结和最后和效果

manim目前还处于不断更新中,网上或者其自带的一些以前的动画,目前已经不能生成。manim一个很有用处的地方在于和beamer结合制作ppt。beamer最大的特点就是简洁、排版美观,而缺点就是缺乏动态效果,用tikz相当麻烦。如果用onslide或者animation来实现,可以使用manim先制作这些图片,然后插入到beamer当中,为此我专门定制了一个黑色背景的beamer,当然目前由于-g选项的缺失,只能利用onslide实现一些beamer中类似item的停顿效果。

最后来看一下效果。

https://www.zhihu.com/video/1214150107014336512

不是变量 win10_在win10下安装manim相关推荐

  1. mysql安装最后两项无响应,win10下安装mysql8.0.23 及 “服务没有响应控制功能”问题解决办法...

    win10下安装mysql 1. 官网下载mysql 网址:https://www.mysql.com/downloads/ download页面往下拉:点击下图红框: 按下图指示操作: 下载之后解压 ...

  2. win10下安装多个cuda(cuda9.0和10.0),并自由切换版本

    1.前言 最近想测试下cuda版本的高地是否会影响GPU显存的初始占用,如果低版本的cuda占用显存较少那岂不是非常棒?所以这就牵涉到了多版本cuda共存的问题,网上很多博客只是浅谈了安装过程,我这里 ...

  3. 在Win10下安装Anaconda3,“开始”菜单目录下只有Anconda prompt怎么办

    有些机器(通常是台式机)安装win10后,在此win10环境下安装python3.7版本的Anaconda3,安装完成了,系统环境变量也配置好了,查看"开始"菜单中的Anacond ...

  4. 记一次在Win10下安装SOFA仿真软件并加装SoftRobots插件的经历

    前言:博主是个不怎么懂软件的菜鸟,前几天为了学习Soft Robotics企图装一个带SoftRobots插件的SOFA,但我搜了半天也没有较新的安装教程(连下载方式都变了好吗).虽然有官网的安装教程 ...

  5. Win10下安装MySQL

    一.Win10下安装MySQL 环境:Win10,64bit:MySQL版本:8.0.20: 1.解压文件 把从官网上下载下来的MySQL解压到本地里面,如:D:\MySQL: 注:台式机上装的是8. ...

  6. Burp Suite win10下安装图文教程

    主要经验来自:https://www.52pojie.cn/thread-1194411-1-1.html 我的Burp Suite百度网盘资源: 链接:https://pan.baidu.com/s ...

  7. win10下安装gcc

    win10下安装gcc 一.gcc是什么? 1.1.安装gcc 第一次安装,记录一下 一.gcc是什么? GNU编译器套件(GNU Compiler Collection)包括C.C++.Object ...

  8. Win10下安装学习、开发可用的mysql

    Win10下安装学习.开发可用的mysql Win10下安装学习.开发可用的mysql 你好! 这是一篇自我整理的mysql安装以及部分排错 安装准备 一个 硬盘版1 的mysql.(点击蓝色的小1或 ...

  9. win10下安装BC3.1精简环境

    win10下安装BC3.1精简环境学习uCOS-II 为了学习UCOS-II,参考任哲老师的嵌入式实时操作系统uCOS-II原理及应用,但是在WIN10下安装uCOS-II时出现了版本不兼容的问题,于 ...

最新文章

  1. java求数组中满足给定和的数对,【加试题】数组a中有50个互异的整数,已按升序排列。给定一个正整数key,寻找数组a中是否有一对数的和等于给定的数key,算法如下:...
  2. python判断哪个数最小_怎么用python比较三个数大小
  3. CSP认证201809-1 卖菜[C++题解]:遍历
  4. Jenkins在Centos7的安装
  5. 【杂谈】如何让你的2020年秋招CV项目经历更加硬核,可深入学习有三秋季划4大领域32个方向(2020.7.23号后涨价)
  6. 不积跬步无以至千里[转]
  7. 感情沟通出了问题要怎么解决_冬养的月季花枝条干枯,开花萎蔫,哪里出了问题,该怎么解决?...
  8. ironpython使用dictionary_在C#环境中动态调用IronPython脚本(一)
  9. Linux修改文件/文件夹权限
  10. websocket 应用实例
  11. Java调用百度API实现翻译
  12. 车路云一体化融合控制系统白皮书
  13. Moore-Penrose伪逆(Moore-Penrose广义逆)
  14. 欧美准入标准亚马逊现在正在严查UL认证UL1598认证标准
  15. [Ansible系列⑦]ansible fact变量
  16. TCP三次握手、四次握手过程,以及原因分析
  17. Mac finder 文件剪切方法 怎么剪切/移动 剪切快捷键
  18. Java面试官:java高级工程师简历csdn
  19. 基于JAVA的农产品销售管理系统【数据库设计、源码、开题报告】
  20. 18张儿童插画让你秒懂Kubernetes

热门文章

  1. 记录一次血崩式的CPLD不稳定 bug经验
  2. 【维纳滤波】通过MATLAB自带的维纳滤波函数进行滤波
  3. VOIP业务仿真建模,使用间歇泊松过程模型,能够图形显示业务的突发特性
  4. stm32使用rtc到底用LSI还是LSE
  5. javascript中创建对象的几种方式
  6. SqlServer 行转列
  7. CentOS7下pptp ***一键安装脚本
  8. 一个好用的ODBC数据库类CMYODBC
  9. 缓存DNS域名解析服务器的制作方法
  10. Windows 服务全攻略(1)