typemytype / drawbot

http://www.drawbot.com
Other
393 stars 61 forks source link

Can't install noise using the built in pip installer, v3.130 #561

Open tavkel8 opened 5 months ago

tavkel8 commented 5 months ago

Hi! When I try to install the noise library using drawbot's built in installer, I'm getting an error. Am I doing something wrong? I am using the latest version of drawbot I believe, v3.130.

Below is the whole response:

`Collecting Noise Using cached noise-1.2.2.zip (132 kB) Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Installing collected packages: Noise DEPRECATION: Noise is being installed using the legacy 'setup.py install' method, because it does not have a 'pyproject.toml' and the 'wheel' package is not installed. pip 23.1 will enforce this behaviour change. A possible replacement is to enable the '--use-pep517' option. Discussion can be found at https://github.com/pypa/pip/issues/8559 Running setup.py install for Noise: started Running setup.py install for Noise: finished with status 'error' error: subprocess-exited-with-error

× Running setup.py install for Noise did not run successfully. │ exit code: 1 ╰─> [20 lines of output] running install running build running build_py creating build creating build/lib.macosx-10.9-x86_64-3.9 creating build/lib.macosx-10.9-x86_64-3.9/noise copying shader.py -> build/lib.macosx-10.9-x86_64-3.9/noise copying perlin.py -> build/lib.macosx-10.9-x86_64-3.9/noise copying shader_noise.py -> build/lib.macosx-10.9-x86_64-3.9/noise copying init.py -> build/lib.macosx-10.9-x86_64-3.9/noise copying test.py -> build/lib.macosx-10.9-x86_64-3.9/noise running build_ext building 'noise._simplex' extension creating build/temp.macosx-10.9-x86_64-3.9 gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -arch x86_64 -g -I/Applications/DrawBot.app/Contents/Resources/include/python3.9 -c _simplex.c -o build/temp.macosx-10.9-x86_64-3.9/_simplex.o -funroll-loops _simplex.c:5:10: fatal error: 'Python.h' file not found

include "Python.h"

           ^~~~~~~~~~
  1 error generated.
  error: command '/usr/bin/gcc' failed with exit code 1
  [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip. error: legacy-install-failure

× Encountered error while trying to install package. ╰─> Noise

note: This is an issue with the package mentioned above, not pip. hint: See above for output from the failure. `

justvanrossum commented 5 months ago

It looks like installing "noise" requires the Apple developer tools to be installed (the command line tools would be enough, but installing XCode should work, too). I'm afraid we can't really work around that.