----- Original Message -----
From: "Christian Anthon" <address@hidden>
To: "Louis P Zulli" <address@hidden>
Cc: address@hidden
Sent: Saturday, March 28, 2009 12:33:51 PM GMT -05:00 US/Canada Eastern
Subject: Re: /usr/local/bin/python2.5 not detected during configure
Hmm, I use python 2.5 without problems. Could you take a look in your
config.log, remind me about which system you are building on, and
check if python and python-config points to python25 or python3
Christian.
On Sat, Mar 28, 2009 at 4:06 PM, Zulli, Louis P <address@hidden> wrote:
>
> Hi Christian,
> I attempted to build from the latest snapshot. Process fails during
> configure:
> checking wether deprecated glib functions are enabled...
> checking wether deprecated gtk functions are enabled...
> checking for gdk-pixbuf-csource... /usr/local/bin//gdk-pixbuf-csource
> checking for a Python interpreter with version >= 2.2... none
> configure: error: no suitable Python interpreter found
>
> Now I have the following in /usr/local/bin, which is in my PATH:
> Procyon: ~/Desktop/gnubg] ls /usr/local/bin/py*
> /usr/local/bin/pydoc /usr/local/bin/python2.5
> /usr/local/bin/pydoc2.5 /usr/local/bin/python3.0
> /usr/local/bin/pydoc3.0 /usr/local/bin/python3.0-config
> /usr/local/bin/python /usr/local/bin/pythonw
> /usr/local/bin/python-config /usr/local/bin/pythonw2.5
> /usr/local/bin/python-config2.5 /usr/local/bin/pythonw3.0
>
> It seems that configure checks for python2.[1234] but not for python2.[56].
> Louis
>
>
>
Hi Christian,
This problem has not occurred before. I suspect that installing python3.0 changed something for me. Still, my python2.5 should be found.
I'm on a MacBook using OS X 10.5.6.
I edited configure, adding python2.5 to the list in the for loop copied below. I was then able to configure, make and install as usual. It seems like python2.5 and python2.6 should be included in this list in any case.
else
for am_cv_pathless_PYTHON in python python2 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0 python1.6 python1.5 none; do
test "$am_cv_pathless_PYTHON" = none && break
prog="import sys, string
# split strings by '.' and convert to numeric. Append some zeros
# because we need at least 4 digits for the hex conversion.
minver = map(int, string.split('2.2', '.')) + [0, 0, 0]
minverhex = 0
for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[i]
sys.exit(sys.hexversion < minverhex)"
if { echo "$as_me:$LINENO: $am_cv_pathless_PYTHON -c "$prog"" >&5
($am_cv_pathless_PYTHON -c "$prog") >&5 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; then
break
fi
Here you can see the relevant links in /usr/local/bin:
Procyon: /usr/local/bin] ls -l py*
lrwxr-xr-x 1 root staff 67 Mar 20 12:25 pydoc -> ../../../Library/Frameworks/Python.framework/Versions/3.0/bin/pydoc
lrwxr-xr-x 1 root wheel 62 Feb 8 18:08 pydoc2.5 -> /Library/Frameworks/Python.framework/Versions/2.5/bin/pydoc2.5
lrwxr-xr-x 1 root staff 70 Mar 20 12:25 pydoc3.0 -> ../../../Library/Frameworks/Python.framework/Versions/3.0/bin/pydoc3.0
lrwxr-xr-x 1 root staff 68 Mar 20 12:25 python -> ../../../Library/Frameworks/Python.framework/Versions/3.0/bin/python
lrwxr-xr-x 1 root staff 75 Mar 20 12:25 python-config -> ../../../Library/Frameworks/Python.framework/Versions/3.0/bin/python-config
lrwxr-xr-x 1 root wheel 70 Feb 8 18:08 python-config2.5 -> /Library/Frameworks/Python.framework/Versions/2.5/bin/python-config2.5
lrwxr-xr-x 1 root wheel 63 Feb 8 18:08 python2.5 -> /Library/Frameworks/Python.framework/Versions/2.5/bin/python2.5
lrwxr-xr-x 1 root staff 71 Mar 20 12:25 python3.0 -> ../../../Library/Frameworks/Python.framework/Versions/3.0/bin/python3.0
lrwxr-xr-x 1 root staff 78 Mar 20 12:25 python3.0-config -> ../../../Library/Frameworks/Python.framework/Versions/3.0/bin/python3.0-config
lrwxr-xr-x 1 root staff 69 Mar 20 12:25 pythonw -> ../../../Library/Frameworks/Python.framework/Versions/3.0/bin/pythonw
lrwxr-xr-x 1 root wheel 64 Feb 8 18:08 pythonw2.5 -> /Library/Frameworks/Python.framework/Versions/2.5/bin/pythonw2.5
lrwxr-xr-x 1 root staff 72 Mar 20 12:25 pythonw3.0 -> ../../../Library/Frameworks/Python.framework/Versions/3.0/bin/pythonw3.0
From config.log
configure:15077: checking for a Python interpreter with version >= 2.2
configure:15092: python -c import sys, string # split strings by '.' and convert
to numeric. Append some zeros # because we need at least 4 digits for the hex c
onversion. minver = map(int, string.split('2.2', '.')) + [0, 0, 0] minverhex = 0
for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[i] sys.exit(sys.he
xversion < minverhex)
Traceback (most recent call last):
File "<string>", line 4, in <module>
AttributeError: 'module' object has no attribute 'split'
configure:15095: $? = 1
configure:15092: python2 -c import sys, string # split strings by '.' and conver
t to numeric. Append some zeros # because we need at least 4 digits for the hex
conversion. minver = map(int, string.split('2.2', '.')) + [0, 0, 0] minverhex =
0 for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[i] sys.exit(sys.h
exversion < minverhex)
./configure: line 15093: python2: command not found
configure:15095: $? = 127
configure:15092: python2.4 -c import sys, string # split strings by '.' and conv
ert to numeric. Append some zeros # because we need at least 4 digits for the he
x conversion. minver = map(int, string.split('2.2', '.')) + [0, 0, 0] minverhex
= 0 for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[i] sys.exit(sys
.hexversion < minverhex)
./configure: line 15093: python2.4: command not found
configure:15095: $? = 127
configure:15092: python2.3 -c import sys, string # split strings by '.' and conv
ert to numeric. Append some zeros # because we need at least 4 digits for the he
x conversion. minver = map(int, string.split('2.2', '.')) + [0, 0, 0] minverhex
= 0 for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[i] sys.exit(sys
.hexversion < minverhex)
./configure: line 15093: python2.3: command not found
configure:15095: $? = 127
configure:15092: python2.2 -c import sys, string # split strings by '.' and conv
ert to numeric. Append some zeros # because we need at least 4 digits for the he
x conversion. minver = map(int, string.split('2.2', '.')) + [0, 0, 0] minverhex
= 0 for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[i] sys.exit(sys
.hexversion < minverhex)
./configure: line 15093: python2.2: command not found
configure:15095: $? = 127
configure:15092: python2.1 -c import sys, string # split strings by '.' and conv
ert to numeric. Append some zeros # because we need at least 4 digits for the he
x conversion. minver = map(int, string.split('2.2', '.')) + [0, 0, 0] minverhex
= 0 for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[i] sys.exit(sys
.hexversion < minverhex)
./configure: line 15093: python2.1: command not found
configure:15095: $? = 127
configure:15092: python2.0 -c import sys, string # split strings by '.' and conv
ert to numeric. Append some zeros # because we need at least 4 digits for the he
x conversion. minver = map(int, string.split('2.2', '.')) + [0, 0, 0] minverhex
= 0 for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[i] sys.exit(sys
.hexversion < minverhex)
./configure: line 15093: python2.0: command not found
configure:15095: $? = 127
configure:15092: python1.6 -c import sys, string # split strings by '.' and conv
ert to numeric. Append some zeros # because we need at least 4 digits for the he
x conversion. minver = map(int, string.split('2.2', '.')) + [0, 0, 0] minverhex
= 0 for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[i] sys.exit(sys
.hexversion < minverhex)
./configure: line 15093: python1.6: command not found
configure:15095: $? = 127
configure:15092: python1.5 -c import sys, string # split strings by '.' and conv
ert to numeric. Append some zeros # because we need at least 4 digits for the he
x conversion. minver = map(int, string.split('2.2', '.')) + [0, 0, 0] minverhex
= 0 for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[i] sys.exit(sys
.hexversion < minverhex)
./configure: line 15093: python1.5: command not found
configure:15095: $? = 127
configure:15102: result: none
configure:15154: error: no suitable Python interpreter found