Manim是用於精確編程動畫的引擎,旨在創建解釋性數學視頻。
請注意,有兩個版本的Manim。該存儲庫始於3blue1brown的作者作為一個個人項目,目的是為這些視頻進行動畫,並在此處提供特定於視頻的代碼。在2020年,一群開發人員將其分配到了現在的社區版本中,其目標是進行更穩定,測試更好,更快地回應社區貢獻,並且在更友好的地方開始。有關更多詳細信息,請參見此頁面。
警告:這些說明僅適用於Manimgl。嘗試使用這些說明安裝Manimcommunity/Manim或在此安裝此版本的說明將引起問題。您應該首先確定要安裝的版本,然後僅按照所需版本的說明進行操作。
注意:要直接通過PIP安裝Manim,請注意已安裝的軟件包的名稱。該存儲庫是3B1b的Manimgl。包裝名稱是
manimgl
而不是manim
或manimlib
。請使用pip install manimgl
在此存儲庫中安裝版本。
Manim在Python 3.7或更高時運行。
系統需求是FFMPEG,OpenGL和乳膠(如果要使用乳膠,可選)。對於Linux,需要Pango及其開發標頭。請參閱此處的說明。
# Install manimgl
pip install manimgl
# Try it out
manimgl
有關更多選項,請查看以下使用Manim部分。
如果您想在Manimlib本身上入侵,請克隆此存儲庫,並在該目錄中執行:
# Install manimgl
pip install -e .
# Try it out
manimgl example_scenes.py OpeningManimExample
# or
manim-render example_scenes.py OpeningManimExample
git clone https://github.com/3b1b/manim.git
cd manim
pip install -e .
manimgl example_scenes.py OpeningManimExample
使用Homebrew在終端安裝FFMPEG,乳膠。
brew install ffmpeg mactex
使用這些命令安裝最新版本的Manim。
git clone https://github.com/3b1b/manim.git
cd manim
pip install -e .
manimgl example_scenes.py OpeningManimExample
conda create -n manim python=3.8
創建Conda環境。conda activate manim
環境。pip install -e .
。 嘗試運行以下操作:
manimgl example_scenes.py OpeningManimExample
這應該彈出一個窗口,播放一個簡單的場景。
瀏覽示例場景,以查看庫的語法,動畫類型和對像類型的示例。在3B1B/Videos Repo中,您可以看到3Blue1brown視頻的所有代碼,儘管舊視頻中的代碼可能與最新版本的Manim不兼容。該倉庫的回報台還概述瞭如何設置更具交互式工作流程的一些詳細信息,例如此Manim演示視頻中所示。
在CLI中運行時,一些有用的標誌包括:
-w
將場景寫入文件-o
將場景寫入文件並打開結果-s
跳到末端,只顯示最後的幀。-so
將最終框架保存到圖像並顯示-n <number>
跳到場景的n
'動畫。-f
使播放窗口全屏看看Custom_config.yml以進行進一步配置。要添加自定義,您可以編輯此文件,也可以將另一個由同名“ custom_config.yml”添加到您正在運行的Manim的目錄中。例如,這是3blue1brown視頻的一個。您可以在這裡指定應該輸出視頻的位置,Manim應該在哪裡查找要閱讀的圖像文件,以及有關樣式和視頻質量的其他默認值。
文檔正在進行3b1b.github.io/manim。 @manim-kindergarten也有一個中文版本:docs.manim.org.cn(中文)。
Manim-Kindergarten在Manim_SandBox Repo中撰寫並收集了一些有用的額外類和一些視頻代碼。
總是歡迎。如上所述,通過測試和連續集成,社區版具有最活躍的生態系統,但在這裡也歡迎拉動請求。請解釋給定更改的動機及其效果的例子。
該項目屬於MIT許可證。