python-config not found while present
Hello,
While trying to build wxPython, I ran into an odd error which seems to be on WAF's (4.2.1) side which they use.
I'm installing Python 3.10.13 via PyEnv then using it into a venv. When then trying to install wxPython, the installation fails with:
"/tmp/tmpnqs7wx48/.venv/bin/python" /tmp/tmpz108wmnq/wxPython-4.2.1/bin/waf-2.0.24 --wx_config=/tmp/tmpz108wmnq/wxPython-4.2.1/build/wxbld/gtk3/wx-config --gtk3 --python="/tmp/tmpnqs7wx48/.venv/bin/python" --out=build/waf/3.10/gtk3 configure build
Setting top to : /tmp/tmpz108wmnq/wxPython-4.2.1
Setting out to : /tmp/tmpz108wmnq/wxPython-4.2.1/build/waf/3.10/gtk3
Checking for 'gcc' (C compiler) : /usr/bin/gcc
Checking for 'g++' (C++ compiler) : /usr/bin/g++
Checking for program 'python' : /tmp/tmpnqs7wx48/.venv/bin/python
Checking for python version >= 3.7.0 : 3.10.13
python-config : /home/tristan/.pyenv/shims/python3.10-config
Asking python-config for pyext '--cflags --libs --ldflags' flags : not found
The configuration failed
And the most notable bit is of course:
Asking python-config for pyext '--cflags --libs --ldflags' flags : not found
The problem is that python-config is available and replies to those flags:
$ python-config --cflags --libs --ldflags
-I/home/tristan/.pyenv/versions/3.10.13/include/python3.10 -I/home/tristan/.pyenv/versions/3.10.13/include/python3.10 -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall
-lcrypt -ldl -lm -lm
-L/home/tristan/.pyenv/versions/3.10.13/lib -lcrypt -ldl -lm -lm
(albeit with suspicious duplication of arguments... not entirely sure where exactly the dupes come from)
I'm not entirely familiar with the Python native libraries ecosystem, so this is rather puzzling.
Edited by Tristan