Archlinux 安装软件之 Manim

看了 3b1b 的视频,自己也想实现一个这样的动画,那首先需要安装 manim。折腾了一天,终于搞下来了,做个记录。

安装前

本来是想使用 github 的 readme 的方法安装的,一致没办法成功,之后下载源码安装了。

获取源码

1
git clone https://github.com/3b1b/manim.git

修改配置

因为源码里的requirements.txtopencv-python版本在镜像中找不到,需要手动修改下:

1
2
3
4
5
6
7
8
9
10
11
12
argparse==1.4.0
colour==0.1.5
numpy==1.16.4
Pillow==5.2.0
progressbar==2.5
scipy==1.3.0
tqdm==4.24.0
opencv-python==4.1.2.30
pycairo==1.17.1; sys_platform == 'linux'
pycairo>=1.18.1; sys_platform == 'win32'
pydub==0.23.0
pyreadline==2.1; sys_platform == 'win32'

CJK

如果没有打开这个,中文是不能显示的

1
2
# manim/manimlib/constants.py
TEX_USE_CTEX = True

Other

主要是设置.gitignore

1
2
3
4

AUTHORS
ChangeLog
manimlib.egg-info

其他包

这个主要是通过 pacman 安装一些以来支持texlive

1
yay -S sox ffmpeg cairo texlive-full texlive-science texlive-publishers texlive-pstricks texlive-pictures texlive-music texlive-latexextra texlive-langextra texlive-langchinese texlive-humanities texlive-formatsextra texlive-fontsextra texlive-bibtexextra texlive-core texlive-bin

开始安装

做好上面的工作,敲一行命令就可以去泡一壶茶慢慢喝了,因为编译时间实在是太长了。

1
sudo python3 setup.py install

使用

1
2
3
4
# 装视频
manim 1.py Scene1 -lp
# 装 gif
ffmpeg -i Scene1.mp4 -vf scale=600:-1 -r 20 -f image2pipe -vcodec ppm - | convert -delay 5 -loop 0 - video.gif

参考


Archlinux 安装软件之 Manim
https://bubao.github.io/posts/55da6578.html
作者
一念
发布于
2020年1月3日
许可协议