安裝Manim遇到的一些問題和解決辦法
這幾天因?yàn)橐谱饕恍╆P(guān)于方程式、矢量、坐標(biāo)等3D數(shù)學(xué)知識(shí)的動(dòng)畫,但一直苦于沒有很好的工具,看到平臺(tái)上3blue1brown使用manim庫制作的數(shù)學(xué)知識(shí)演示視頻,實(shí)在太驚艷了,這不就是我期待的效果嗎?搜索了一些安裝視頻教程,但大多數(shù)都是按照英文文檔走個(gè)過程,實(shí)際安裝下來,遇到不少問題,獨(dú)自摸索了很久才找到答案。給大家分享一下安裝遇到的問題和解決辦法。
我用的win10 系統(tǒng),以下所有的操作都是在win10系統(tǒng)下進(jìn)行。安裝Manim遵循的大致步驟是:
安裝Python;
安裝manimgl;
安裝FFmpeg;
安裝LaTex;
Python的安裝
Manim是Python的一個(gè)庫,它需要運(yùn)行在Python3.7 或者更高版本,實(shí)際安裝過程中,我發(fā)現(xiàn)有些庫需要運(yùn)行在更高版本的Python環(huán)境上。因此我推薦Python 3.8版本,我使用的是python-3.8.7rc1-amd64版本。直接在Python官網(wǎng)上下載安裝就好了。

安裝的時(shí)候,記得勾選將Python添加到環(huán)境變量中,如果忘記,也可以自己手動(dòng)添加。
具體位置:電腦-屬性-高級(jí)系統(tǒng)設(shè)置-環(huán)境變量


驗(yàn)證Python環(huán)境變量添加是否成功,可以按住 win + R,輸入cmd,進(jìn)入命令行模式,然后輸入"Python --version"。如果打印出Python版本號(hào),就代表Python安裝成功。


安裝manimgl
我看有些文章說安裝很多庫,之前也嘗試過一個(gè)一個(gè)安裝,有些庫要反復(fù)安裝好幾次才成功。

但之后發(fā)現(xiàn),只需要安裝manimgl 這一個(gè)庫就行。因?yàn)檫@個(gè)庫會(huì)依賴其他庫,所以在安裝時(shí)會(huì)順帶將其他相關(guān)聯(lián)的庫一起安裝。
使用以下命令,可以安裝manimgl。
安裝FFmpeg
FFmpeg是一套可以用來記錄、轉(zhuǎn)換數(shù)字音頻、視頻,并能將其轉(zhuǎn)化為流的開源計(jì)算機(jī)程序,它提供了錄制、轉(zhuǎn)換以及流化音視頻的完整解決方案。我們只需要在FFmpeg官網(wǎng)上下載exe格式的安裝程序即可。

安裝LaTex
不安裝LaTex,manim也是可以運(yùn)行的,只是無法使用使用一些數(shù)學(xué)計(jì)算公式,所以還是推薦安裝一下。推薦使用TeXLive-full。這個(gè)程序下載安裝速度可能會(huì)很慢,可以使用下面的鏡像網(wǎng)站。

下載成功后,運(yùn)行install-tl-windows.bat。這個(gè)安裝時(shí)間會(huì)很長,安裝過程中會(huì)出現(xiàn)一種假死卡頓的現(xiàn)象,不過不要進(jìn)行任何操作。

我花了將近一個(gè)小時(shí)的時(shí)間才安裝成功,整個(gè)程序包大約5個(gè)G大小。

這樣整個(gè)manim就安裝好了。
但事情還沒有結(jié)束,如果不進(jìn)行其他配置,在運(yùn)行項(xiàng)目的過程中,會(huì)出現(xiàn)一些問題。
第一個(gè)問題就是:?temporary_storage 屬性的路徑問題。

出現(xiàn)這個(gè)現(xiàn)象的原因是因?yàn)?,manimgl的作者認(rèn)為你會(huì)把python裝在C盤,但是你沒有,導(dǎo)致原本應(yīng)該出現(xiàn)在C盤的一個(gè)存放臨時(shí)文件的文件夾沒了,所以出錯(cuò)。
解決方法很簡單,找到manimgl安裝目錄下的default_config.yml文件(文件路徑Python安裝目錄\Lib\site-packages\manimlib\default_config.yml),把下面這個(gè)值改成一個(gè)你想要manimgl生成臨時(shí)文件的文件夾:

第二個(gè)問題是:LaTex Error
解決這個(gè)問題是新建一個(gè)custom_config.yml文件,在“Python安裝目錄\Lib\site-packages\manimlib”。安裝下面的格式編寫這個(gè)文件。
另外,在manimlib\tex_template目錄下,修改ctex-template.tex文件:

這兩個(gè)問題,估計(jì)每個(gè)使用manim的人都會(huì)遇到,解決這兩個(gè)問題后,后面使用manim就不會(huì)出現(xiàn)什么問題了。