Manim
덤프버전 :
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. 리눅스에서 설치하기[편집]
sudo apt update
sudo apt install libcairo2-dev libpango1.0-dev ffmpeg
pip3 install manim
4.3. 맥에서 설치하기[편집]
- 터미널을 실행한다.
- 홈브루가 설치가 안되어 있다면 아래의 명령어를 입력해서 설치해야한다. 홈브루가 설치되어있다면 이 단계는 넘어간다.
- Python3를 설치한다. Python3가 설치되어있다면 이 단계는 넘어간다.
- 아래의 명령어를 입력하여 최신버전의 manim을 설치한다.
5. Manim을 사용하는 유튜버[편집]
- 3Blue1Brown: 수학 유튜버이자 Manim의 개발자.
- DMT PARK: 과학 교양 유튜버
- 혁펜하임: 수학/딥러닝 유튜버
6. 관련 링크[편집]
- Manim 패키지 커뮤니티 매뉴얼
- ManimGL 패키지 공식 매뉴얼
- 디시인사이드 Manim 갤러리
- 레딧 r/manim
- (영어)온라인으로 manim 해보기
- (영어)Manim 커뮤니티 디스코드
이 문서의 내용 중 전체 또는 일부는 2023-10-18 16:14:27에 나무위키 Manim 문서에서 가져왔습니다.
[1] Why are there different versions of Manim?[2] 실제로 2022년 10월 현재 ManimGL의 설치방법 및 일부 애니메이션 예제코드들은 문서화되어 있지만 코드 작성에 필요한 클래스, 메소드, 인자 등이 자세히 기술된 Reference Manual 가 없어 이용이 어렵다.[3] 환경 변수의 path에 경로를 추가하면 경로 입력없이 바로 입력 가능하다.