3b1b / manim

Animation engine for explanatory math videos
MIT License
69.36k stars 6.13k forks source link

Cannot install manim - Failed building wheel for manimpango #1998

Open DanielDavalos93 opened 1 year ago

DanielDavalos93 commented 1 year ago

Code and Error

Code: pip install manimgl

Error:

Building wheels for collected packages: manimpango Building wheel for manimpango (pyproject.toml) ... error ERROR: Command errored out with exit status 1: command: /usr/bin/python3 /home/dada/.local/lib/python3.11/site-packages/pip/_vendor/pep517/in_process/_in_process.py build_wheel /tmp/tmp3wzh_fu8 cwd: /tmp/pip-install-h9k9tvc9/manimpango_bc8533fefbc14b1084ba9c2b834636e0 Complete output (30 lines): running bdist_wheel running build running build_py creating build creating build/lib.linux-x86_64-cpython-311 creating build/lib.linux-x86_64-cpython-311/manimpango copying manimpango/utils.py -> build/lib.linux-x86_64-cpython-311/manimpango copying manimpango/_version.py -> build/lib.linux-x86_64-cpython-311/manimpango copying manimpango/__init__.py -> build/lib.linux-x86_64-cpython-311/manimpango copying manimpango/register_font.pxd -> build/lib.linux-x86_64-cpython-311/manimpango copying manimpango/pango.pxd -> build/lib.linux-x86_64-cpython-311/manimpango copying manimpango/glib.pxd -> build/lib.linux-x86_64-cpython-311/manimpango copying manimpango/cmanimpango.pxd -> build/lib.linux-x86_64-cpython-311/manimpango copying manimpango/cairo.pxd -> build/lib.linux-x86_64-cpython-311/manimpango copying manimpango/register_font.pyx -> build/lib.linux-x86_64-cpython-311/manimpango copying manimpango/enums.pyx -> build/lib.linux-x86_64-cpython-311/manimpango copying manimpango/cmanimpango.pyx -> build/lib.linux-x86_64-cpython-311/manimpango running build_ext building 'manimpango.cmanimpango' extension creating build/temp.linux-x86_64-cpython-311 creating build/temp.linux-x86_64-cpython-311/tmp creating build/temp.linux-x86_64-cpython-311/tmp/pip-install-h9k9tvc9 creating build/temp.linux-x86_64-cpython-311/tmp/pip-install-h9k9tvc9/manimpango_bc8533fefbc14b1084ba9c2b834636e0 creating build/temp.linux-x86_64-cpython-311/tmp/pip-install-h9k9tvc9/manimpango_bc8533fefbc14b1084ba9c2b834636e0/manimpango x86_64-unknown-linux-gnu-gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fstack-clash-protection -D_FORTIFY_SOURCE=2 -mtune=generic -O2 -pipe -g -fstack-clash-protection -D_FORTIFY_SOURCE=2 -mtune=generic -O2 -pipe -g -fPIC -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/harfbuzz -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/python3.11 -c /tmp/pip-install-h9k9tvc9/manimpango_bc8533fefbc14b1084ba9c2b834636e0/manimpango/cmanimpango.c -o build/temp.linux-x86_64-cpython-311/tmp/pip-install-h9k9tvc9/manimpango_bc8533fefbc14b1084ba9c2b834636e0/manimpango/cmanimpango.o -pthread -pthread /tmp/pip-install-h9k9tvc9/manimpango_bc8533fefbc14b1084ba9c2b834636e0/manimpango/cmanimpango.c:71:10: fatal error: Python.h: No such file or directory 71 | #include "Python.h" | ^~~~~~~~~~ compilation terminated. error: command '/usr/bin/x86_64-unknown-linux-gnu-gcc' failed with exit code 1 ----------------------------------------

ERROR: Failed building wheel for manimpango

Failed to build manimpango

ERROR: Could not build wheels for manimpango, which is required to install pyproject.toml-based projects

Environment

OS System: void-linux python version: 3.11.2

TonyCrane commented 1 year ago

Please follow the README of ManimCommunity/manimpango to install necessary system dependencies.

MagiHotline commented 1 week ago

(Using macOS) I solved by installing some necessary package for manimpango to work.

brew install pango pkg-config

and then

pip install manimpango

and then I could easily install manimgl.