<colbgcolor=#735581><colcolor=#ffffff> Manim
Mathematical Animation Engine |
|
개발자 | Grant Sanderson(3B1B) |
출시일 | 2021년 2월 15일 |
사용 언어 | Python |
라이선스 | MIT 라이선스 |
플랫폼 | | | |
깃허브 | 3b1b/manim |
[clearfix]
1. 개요
유튜버 3Blue1Brown의 Grant Sanderson이 제작한 수학 애니메이션용 파이썬 패키지.'Mathematical Animation Engine'의 축약어로, 3Blue1Brown 팀의 영상에 사용되며 2021년 2월에 공개되었다.
FFmpeg와 OpenGL, LaTeX를 종속성으로 갖고있다.
2. 한국어 발음
주로 '마님'으로 부르는 사람과 '매님'으로 부르는 사람으로 나뉜다. 그러나 단어의 기원을 고려했을 때 '매님'으로 읽는 것이 적절하다.3. 버전
2022년 10월 기준, Manim 과 ManimGL, 그리고 ManimCairo 세 버전이 있다.[1]- Manim: PyPI 패키지 manim. 코드 내에서도 manim이라고 쓴다. 2020년 일부 개발자들이 오픈소스 커뮤니티의 이점을 가지고 발전시키기 위해 ManimCairo 를 포크해서 만든 커뮤니티 버전. Reference Manual 과 예제 소개 등의 문서화가 잘 되어있고, JupyterLab 을 이용하면 렌더링 결과를 바로 볼 수도 있다. 커뮤니티 기반임을 강조하기 위해 manimCE 라고도 부른다.
- ManimGL: PyPI 패키지 manimgl. 파이썬 코드 내에선 manimlib라고 쓴다. 원 저작자 Grant Sanderson가 직접 관리하고 3Blue1Brown 애니메이션 작성할 때 이용하는 패키지이다. 하지만 스스로 사용하기 위해 만드는 것이기 때문에 공식 저장소에서는 이용자가 하위호환성, 문서화, 테스트, 커뮤니티 소통 등을 원한다면 커뮤니티 버전을 이용할 것을 README에서부터 권하고 있다.[2] Grant가 공개하고 있는 3Blue1Brown 유튜브 애니메이션에 쓰인 소스코드를 가지고 비디오를 다시 렌더링하고자 한다면 이 버전을 이용하면 된다.
- ManimCairo: ManimGL의 예전 버전을 지칭하기 위한 이름. ManimGL 저장소의 cairo-backend 브랜치에서 찾아볼 수 있으며, 2019~2021년 Grant 가 더 빠른 OpenGL 렌더링을 위해 shaders 브랜치에서 작업했고, 이후 master(ManimCairo) 브랜치와 병합하며 ManimGL 브랜치를 만들었다. Grant의 옛날 애니메이션을 렌더링할 때 필요할 수 있다.
4. 설치 방법
4.1. 윈도우에서 설치하기
- FFmpeg를 설치한다. FFmpeg 다운로드[3]
-
Windows 운영체제와 파이썬 버전에 맞는 pycairo를 설치한다.
pycairo 다운로드
만약 pycairo‑1.20.1‑pp38‑pypy38_pp73‑win_amd64.whl를 다운 했다면pip3 install pycairo‑1.20.1‑pp38‑pypy38_pp73‑win_amd64.whl
를 실행한다. - MikTex를 설치한다. MikTex 다운로드
4.2. 리눅스에서 설치하기
#!syntax sh
sudo apt update
sudo apt install libcairo2-dev libpango1.0-dev ffmpeg
pip3 install manim
4.3. 맥에서 설치하기
- 터미널을 실행한다.
-
홈브루가 설치가 안되어 있다면 아래의 명령어를 입력해서 설치해야한다. 홈브루가 설치되어있다면 이 단계는 넘어간다.
{{{#!syntax sh
}}}
-
Python3를 설치한다. Python3가 설치되어있다면 이 단계는 넘어간다.
{{{#!syntax sh
brew install python3
}}}
-
아래의 명령어를 입력하여 최신버전의 manim을 설치한다.
{{{#!syntax sh
cd manim
pip install -e .
manimgl example_scenes.py OpeningManimExample
}}}
5. Manim을 사용하는 유튜버
- 3Blue1Brown: 수학 유튜버이자 Manim의 개발자.
- DMT PARK: 과학 교양 유튜버
- 혁펜하임: 수학/딥러닝 유튜버
- 임커밋: 파이썬/딥러닝 유튜버
6. 관련 링크
- Manim 패키지 커뮤니티 매뉴얼
- ManimGL 패키지 공식 매뉴얼
- 디시인사이드 Manim 갤러리
- 레딧 r/manim
- (영어)온라인으로 manim 해보기
- (영어)Manim 커뮤니티 디스코드
[1]
Why are there different versions of Manim?
[2]
실제로 2022년 10월 현재 ManimGL의 설치방법 및 일부 애니메이션 예제코드들은 문서화되어 있지만 코드 작성에 필요한 클래스, 메소드, 인자 등이 자세히 기술된 Reference Manual 가 없어 이용이 어렵다.
[3]
환경 변수의 path에 경로를 추가하면 경로 입력없이 바로 입력 가능하다.