manim安装纪实
在microsoft app store 安装的python真不爽,没有添加环境变量 ,要这样用
python -m manim -pql example2.py BasicAnimation
直接下载安装python,不要从应用商店安装,设置两个环境变量
C:\Users\18808\AppData\Local\Programs\Python\Python313
C:\Users\18808\AppData\Local\Programs\Python\Python313\Scripts
使用where python 查看安装位置,使用python -version 查看安装版本,管理员模式运行命令行,转到C盘manim目录,运行
pip install -r requirements.txt
可能遇到问题pip需要升级
python.exe -m pip install --upgrade pip
安装中 downloading numpy-2.2.4-cp313-cp313-win_amd64.whl (12.6 MB)时经常出错,网速奇慢,需要反复多试几次
pip install numpy-2.2.4-cp313-cp313-win_amd64.whl --->手动安装,偿试失败
这是安装好多次后,早上凌晨重新安装的结果,网速突然很快,一遍成功
C:\manim>pip install -r requirements.txt Collecting argparse (from -r requirements.txt (line 1)) Using cached argparse-1.4.0-py2.py3-none-any.whl.metadata (2.8 kB) Collecting colour (from -r requirements.txt (line 2)) Using cached colour-0.1.5-py2.py3-none-any.whl.metadata (18 kB) Collecting numpy (from -r requirements.txt (line 3)) Using cached numpy-2.2.4-cp313-cp313-win_amd64.whl.metadata (60 kB) Collecting Pillow (from -r requirements.txt (line 4)) Using cached pillow-11.1.0-cp313-cp313-win_amd64.whl.metadata (9.3 kB) Collecting progressbar (from -r requirements.txt (line 5)) Using cached progressbar-2.5.tar.gz (10 kB) Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... done Collecting scipy (from -r requirements.txt (line 6)) Using cached scipy-1.15.2-cp313-cp313-win_amd64.whl.metadata (60 kB) Collecting tqdm (from -r requirements.txt (line 7)) Using cached tqdm-4.67.1-py3-none-any.whl.metadata (57 kB) Collecting opencv-python (from -r requirements.txt (line 8)) Using cached opencv_python-4.11.0.86-cp37-abi3-win_amd64.whl.metadata (20 kB) Collecting pycairo (from -r requirements.txt (line 9)) Using cached pycairo-1.27.0-cp313-cp313-win_amd64.whl.metadata (2.3 kB) Collecting pydub (from -r requirements.txt (line 10)) Using cached pydub-0.25.1-py2.py3-none-any.whl.metadata (1.4 kB) Collecting pygments (from -r requirements.txt (line 11)) Using cached pygments-2.19.1-py3-none-any.whl.metadata (2.5 kB) Collecting pyreadline (from -r requirements.txt (line 12)) Using cached pyreadline-2.1.zip (109 kB) Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... done Collecting colorama (from tqdm->-r requirements.txt (line 7)) Using cached colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB) Using cached argparse-1.4.0-py2.py3-none-any.whl (23 kB) Using cached colour-0.1.5-py2.py3-none-any.whl (23 kB) Using cached numpy-2.2.4-cp313-cp313-win_amd64.whl (12.6 MB) Using cached pillow-11.1.0-cp313-cp313-win_amd64.whl (2.6 MB) Downloading scipy-1.15.2-cp313-cp313-win_amd64.whl (41.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 41.0/41.0 MB 4.1 MB/s eta 0:00:00 Downloading tqdm-4.67.1-py3-none-any.whl (78 kB) Downloading opencv_python-4.11.0.86-cp37-abi3-win_amd64.whl (39.5 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 39.5/39.5 MB 3.8 MB/s eta 0:00:00 Downloading pycairo-1.27.0-cp313-cp313-win_amd64.whl (844 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 844.1/844.1 kB 7.1 MB/s eta 0:00:00 Downloading pydub-0.25.1-py2.py3-none-any.whl (32 kB) Downloading pygments-2.19.1-py3-none-any.whl (1.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 9.4 MB/s eta 0:00:00 Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB) Building wheels for collected packages: progressbar, pyreadline Building wheel for progressbar (pyproject.toml) ... done Created wheel for progressbar: filename=progressbar-2.5-py3-none-any.whl size=12164 sha256=7a89270c408f92794725581fb8b1ce059db42d90a4852cc3f6ca8f053d909c5f Stored in directory: c:\users\18808\appdata\local\pip\cache\wheels\15\38\9d\0d335445b021c31266d906b07313cd961adc1e7cece18579e9 Building wheel for pyreadline (pyproject.toml) ... done Created wheel for pyreadline: filename=pyreadline-2.1-py3-none-any.whl size=93921 sha256=6849ee3064cdaac65d11bb7226bc5842115d5a0c0fd9c28c83af291aec2884e6 Stored in directory: c:\users\18808\appdata\local\pip\cache\wheels\02\dc\37\b31781368a7944435e6cf468aa677eca23485983556e6f3b38 Successfully built progressbar pyreadline Installing collected packages: pyreadline, pydub, progressbar, colour, argparse, pygments, pycairo, Pillow, numpy, colorama, tqdm, scipy, opencv-python Successfully installed Pillow-11.1.0 argparse-1.4.0 colorama-0.4.6 colour-0.1.5 numpy-2.2.4 opencv-python-4.11.0.86 progressbar-2.5 pycairo-1.27.0 pydub-0.25.1 pygments-2.19.1 pyreadline-2.1 scipy-1.15.2 tqdm-4.67.1
如果还是无法识别manim 命令,再安装一次
C:\>pip show manim WARNING: Package(s) not found: manim C:\>pip install manim Collecting manim Downloading manim-0.19.0-py3-none-any.whl.metadata (11 kB) Requirement already satisfied: Pillow>=9.1 in c:\users\18808\appdata\local\programs\python\python313\lib\site-packages (from manim) (11.1.0) Requirement already satisfied: Pygments>=2.0.0 in c:\users\18808\appdata\local\programs\python\python313\lib\site-packages (from manim) (2.19.1) Collecting audioop-lts>=0.2.0 (from manim) Downloading audioop_lts-0.2.1-cp313-abi3-win_amd64.whl.metadata (1.7 kB) Collecting av<14.0.0,>=9.0.0 (from manim) Downloading av-13.1.0-cp313-cp313-win_amd64.whl.metadata (4.6 kB) Collecting beautifulsoup4>=4.12 (from manim) Downloading beautifulsoup4-4.13.3-py3-none-any.whl.metadata (3.8 kB) Collecting click>=8.0 (from manim) Downloading click-8.1.8-py3-none-any.whl.metadata (2.3 kB) Collecting cloup>=2.0.0 (from manim) Downloading cloup-3.0.7-py2.py3-none-any.whl.metadata (6.3 kB) Collecting decorator>=4.3.2 (from manim) Downloading decorator-5.2.1-py3-none-any.whl.metadata (3.9 kB) Collecting isosurfaces>=0.1.0 (from manim) Downloading isosurfaces-0.1.2-py3-none-any.whl.metadata (3.3 kB) Collecting manimpango<1.0.0,>=0.5.0 (from manim) Downloading ManimPango-0.6.0-cp313-cp313-win_amd64.whl.metadata (8.2 kB) Collecting mapbox-earcut>=1.0.0 (from manim) Downloading mapbox_earcut-1.0.3-cp313-cp313-win_amd64.whl.metadata (2.2 kB) Collecting moderngl<6.0.0,>=5.0.0 (from manim) Downloading moderngl-5.12.0-cp313-cp313-win_amd64.whl.metadata (8.0 kB) Collecting moderngl-window>=2.0.0 (from manim) Downloading moderngl_window-3.1.1-py3-none-any.whl.metadata (9.0 kB) Collecting networkx>=2.6 (from manim) Downloading networkx-3.4.2-py3-none-any.whl.metadata (6.3 kB) Requirement already satisfied: numpy>=2.1 in c:\users\18808\appdata\local\programs\python\python313\lib\site-packages (from manim) (2.2.4) Requirement already satisfied: pycairo<2.0.0,>=1.13 in c:\users\18808\appdata\local\programs\python\python313\lib\site-packages (from manim) (1.27.0) Requirement already satisfied: pydub>=0.20.0 in c:\users\18808\appdata\local\programs\python\python313\lib\site-packages (from manim) (0.25.1) Collecting rich>=12.0.0 (from manim) Downloading rich-14.0.0-py3-none-any.whl.metadata (18 kB) Requirement already satisfied: scipy>=1.14.0 in c:\users\18808\appdata\local\programs\python\python313\lib\site-packages (from manim) (1.15.2) Collecting screeninfo>=0.7 (from manim) Downloading screeninfo-0.8.1-py3-none-any.whl.metadata (2.9 kB) Collecting skia-pathops>=0.7.0 (from manim) Downloading skia_pathops-0.8.0.post2-cp313-cp313-win_amd64.whl.metadata (2.4 kB) Collecting srt>=3.0.0 (from manim) Downloading srt-3.5.3.tar.gz (28 kB) Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... done Collecting svgelements>=1.8.0 (from manim) Downloading svgelements-1.9.6-py2.py3-none-any.whl.metadata (44 kB) Requirement already satisfied: tqdm>=4.0.0 in c:\users\18808\appdata\local\programs\python\python313\lib\site-packages (from manim) (4.67.1) Collecting typing-extensions>=4.0.0 (from manim) Downloading typing_extensions-4.13.1-py3-none-any.whl.metadata (3.0 kB) Collecting watchdog>=2.0.0 (from manim) Downloading watchdog-6.0.0-py3-none-win_amd64.whl.metadata (44 kB) Collecting soupsieve>1.2 (from beautifulsoup4>=4.12->manim) Downloading soupsieve-2.6-py3-none-any.whl.metadata (4.6 kB) Requirement already satisfied: colorama in c:\users\18808\appdata\local\programs\python\python313\lib\site-packages (from click>=8.0->manim) (0.4.6) Collecting glcontext>=3.0.0 (from moderngl<6.0.0,>=5.0.0->manim) Downloading glcontext-3.0.0-cp313-cp313-win_amd64.whl.metadata (6.2 kB) Collecting pyglet>=2.0.0 (from moderngl-window>=2.0.0->manim) Downloading pyglet-2.1.3-py3-none-any.whl.metadata (7.7 kB) Collecting pyglm<3,>=2.7.0 (from moderngl-window>=2.0.0->manim) Downloading pyglm-2.8.1-cp313-cp313-win_amd64.whl.metadata (14 kB) Collecting markdown-it-py>=2.2.0 (from rich>=12.0.0->manim) Downloading markdown_it_py-3.0.0-py3-none-any.whl.metadata (6.9 kB) Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=12.0.0->manim) Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB) Downloading manim-0.19.0-py3-none-any.whl (625 kB) ---------------------------------------- 625.9/625.9 kB 4.2 MB/s eta 0:00:00 Downloading audioop_lts-0.2.1-cp313-abi3-win_amd64.whl (30 kB) Downloading av-13.1.0-cp313-cp313-win_amd64.whl (25.8 MB) ---------------------------------------- 25.8/25.8 MB 3.0 MB/s eta 0:00:00 Downloading beautifulsoup4-4.13.3-py3-none-any.whl (186 kB) Downloading click-8.1.8-py3-none-any.whl (98 kB) Downloading cloup-3.0.7-py2.py3-none-any.whl (54 kB) Downloading decorator-5.2.1-py3-none-any.whl (9.2 kB) Downloading isosurfaces-0.1.2-py3-none-any.whl (11 kB) Downloading ManimPango-0.6.0-cp313-cp313-win_amd64.whl (4.1 MB) ---------------------------------------- 4.1/4.1 MB 3.3 MB/s eta 0:00:00 Downloading mapbox_earcut-1.0.3-cp313-cp313-win_amd64.whl (72 kB) Downloading moderngl-5.12.0-cp313-cp313-win_amd64.whl (108 kB) Downloading moderngl_window-3.1.1-py3-none-any.whl (382 kB) Downloading networkx-3.4.2-py3-none-any.whl (1.7 MB) ---------------------------------------- 1.7/1.7 MB 4.8 MB/s eta 0:00:00 Downloading rich-14.0.0-py3-none-any.whl (243 kB) Downloading screeninfo-0.8.1-py3-none-any.whl (12 kB) Downloading skia_pathops-0.8.0.post2-cp313-cp313-win_amd64.whl (2.9 MB) ---------------------------------------- 2.9/2.9 MB 3.5 MB/s eta 0:00:00 Downloading svgelements-1.9.6-py2.py3-none-any.whl (137 kB) Downloading typing_extensions-4.13.1-py3-none-any.whl (45 kB) Downloading watchdog-6.0.0-py3-none-win_amd64.whl (79 kB) Downloading glcontext-3.0.0-cp313-cp313-win_amd64.whl (12 kB) Downloading markdown_it_py-3.0.0-py3-none-any.whl (87 kB) Downloading pyglet-2.1.3-py3-none-any.whl (962 kB) ---------------------------------------- 962.1/962.1 kB 3.3 MB/s eta 0:00:00 Downloading pyglm-2.8.1-cp313-cp313-win_amd64.whl (1.7 MB) ---------------------------------------- 1.7/1.7 MB 996.3 kB/s eta 0:00:00 Downloading soupsieve-2.6-py3-none-any.whl (36 kB) Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB) Building wheels for collected packages: srt Building wheel for srt (pyproject.toml) ... done Created wheel for srt: filename=srt-3.5.3-py3-none-any.whl size=22643 sha256=c97db54f2a870614e3b3cd03aa558fae1116d7cea82bb026634eb84a95e361c4 Stored in directory: c:\users\18808\appdata\local\pip\cache\wheels\ed\9d\54\8e040c593adecbf10de5a6263add15cfefff5a033e33fda8c6 Successfully built srt Installing collected packages: svgelements, pyglm, glcontext, watchdog, typing-extensions, srt, soupsieve, skia-pathops, screeninfo, pyglet, networkx, moderngl, mdurl, mapbox-earcut, manimpango, isosurfaces, decorator, click, av, audioop-lts, moderngl-window, markdown-it-py, cloup, beautifulsoup4, rich, manim Successfully installed audioop-lts-0.2.1 av-13.1.0 beautifulsoup4-4.13.3 click-8.1.8 cloup-3.0.7 decorator-5.2.1 glcontext-3.0.0 isosurfaces-0.1.2 manim-0.19.0 manimpango-0.6.0 mapbox-earcut-1.0.3 markdown-it-py-3.0.0 mdurl-0.1.2 moderngl-5.12.0 moderngl-window-3.1.1 networkx-3.4.2 pyglet-2.1.3 pyglm-2.8.1 rich-14.0.0 screeninfo-0.8.1 skia-pathops-0.8.0.post2 soupsieve-2.6 srt-3.5.3 svgelements-1.9.6 typing-extensions-4.13.1 watchdog-6.0.0 C:\>manim Usage: manim [OPTIONS] COMMAND [ARGS]... Animation engine for explanatory math videos. Options: --version Show version and exit. --show-splash / --hide-splash Print splash message with version information. --help Show this message and exit. Commands: cfg Manages Manim configuration files. checkhealth This subcommand checks whether Manim is installed correctly... init Create a new project or insert a new scene. plugins Manages Manim plugins. render Render SCENE(S) from the input FILE. See 'manim <command>' to read about a specific subcommand. Note: the subcommand 'manim render' is called if no other subcommand is specified. Run 'manim render --help' if you would like to know what the '-ql' or '-p' flags do, for example. Made with <3 by Manim Community developers. C:\>
python安装文件夹从154M,涨到了近600MB,所以没有足够的外网速度真得很难安装成功,网上的安装费40元也不好赚,还要安装python,ffmpeg,miktex,dvisvgm等组件.
后面就可以这样使用命令行了 example2.py文件放在C盘根目录
manim -pql example2.py BasicAnimation