[mod_python] MODPYTHON-225

Graham Dumpleton graham.dumpleton at gmail.com
Fri Sep 14 05:57:02 EDT 2007


How did you install Python 2.5, from source code or a binary installer?

The OS supplied Python framework is located at:

  /System/Library/Frameworks/Python.framework

In your case, for whatever reason is it instead at:

  /Library/Frameworks/Python.framework

I don't trust binary installers to not screw up my OS version so don't
install them, thus don't know if them installing in
/Library/Frameworks is what they do or not.

Anyway, use:

   -Wl,-F/Library/Frameworks

and see if that works.

If someone else is using Python 2.5 on Mac with mod_python, can you
indicate where the Python 2.5 is installed?

Graham

On 14/09/2007, Porcari Giovanni <giovanni.porcari at gmail.com> wrote:
>
> Il giorno 14/set/07, alle ore 10:33, Graham Dumpleton ha scritto:
>
> > On 14/09/2007, Porcari Giovanni <giovanni.porcari at gmail.com> wrote:
> >>
> >> Il giorno 14/set/07, alle ore 08:49, Graham Dumpleton hacritto:
> >>
> >>> What do you get when run:
> >>>
> >>>   otool -L mod_python.so
> >>
> >>
> >> MacBookGP:/usr/local/apache2/modules gporcari$ otool -L mod_python.so
> >> mod_python.so:
> >>          /usr/lib/libSystem.B.dylib (compatibility version 1.0.0,
> >> current version 88.1.3)
> >>          /System/Library/Frameworks/Python.framework/Versions/2.3/
> >> Python (compatibility version 2.3.0, current version 2.3.5)
> >
> > This means mod_python was never correctly compiled against Python 2.5
> > in the first place.
> >
> > The basic issue is that your Python 2.5 doesn't appear to be installed
> > in standard Apple frameworks directory, but somewhere else, eg,
> > /usr/local. What this means is that you have to modify the mod_python
> > src/Makefile after having run configure, and modify LDFLAGS, inserting
> > at the start something like:
> >
> >   -Wl,-F/some/path/lib
> >
> > where /some/path/lib is where your Python 2.5 framework library is
> > installed.
> >
> > This way it will find the correct version of the framework library
> > when linking and therefore at runtime hopefully also find the correct
> > one.
>
>
>
> Hi Ghraham
>
>
> I am not sure about the path I should set in -Wl,-F/some/path/lib.
> for example site-packages path is:
>
> /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-
> packages
>
> so Python 2.5 framework library is just /Library/Frameworks/
> Python.framework or
> /Library/Frameworks/Python.framework/Versions/2.5 or
> /Library/Frameworks/Python.framework/Versions/2.5/lib/python2 ?
>
> however i attach the make output.
>
> Thank you
> G
>
>
> -------------------------------------------------
>
> MacBookGP:~/Desktop/Installazioni/mod_python-3.3.1 gporcari$ make
>
> Compiling for DSO.
>
> /usr/local/apache2/bin/apxs -I/Users/gporcari/Desktop/Installazioni/
> mod_python-3.3.1/src/include -I/usr/local/apache2/include -I/Library/
> Frameworks/Python.framework/Versions/2.5/include/python2.5 -c
> mod_python.c _apachemodule.c requestobject.c tableobject.c util.c
> serverobject.c connobject.c filterobject.c hlist.c hlistobject.c
> finfoobject.c -Wl,-framework,Python  -u _PyMac_Error /Versions//   -
> arch i386 -arch ppc -isysroot /Developer/SDKs/MacOSX10.4u.sdk -g    -
> lm  -framework  Python    -ldl
> /usr/local/apache2/build/libtool --silent --mode=compile gcc -prefer-
> pic   -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp -g -O2 -
> I/usr/local/apache2/include  -I/usr/local/apache2/include   -I/usr/
> local/apache2/include  -I/Users/gporcari/Desktop/Installazioni/
> mod_python-3.3.1/src/include -I/usr/local/apache2/include -I/Library/
> Frameworks/Python.framework/Versions/2.5/include/python2.5  -c -o
> mod_python.lo mod_python.c && touch mod_python.slo
> mod_python.c: In function 'python_init':
> mod_python.c:826: warning: initialization from incompatible pointer type
> /usr/local/apache2/build/libtool --silent --mode=compile gcc -prefer-
> pic   -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp -g -O2 -
> I/usr/local/apache2/include  -I/usr/local/apache2/include   -I/usr/
> local/apache2/include  -I/Users/gporcari/Desktop/Installazioni/
> mod_python-3.3.1/src/include -I/usr/local/apache2/include -I/Library/
> Frameworks/Python.framework/Versions/2.5/include/python2.5  -c -o
> _apachemodule.lo _apachemodule.c && touch _apachemodule.slo
> /usr/local/apache2/build/libtool --silent --mode=compile gcc -prefer-
> pic   -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp -g -O2 -
> I/usr/local/apache2/include  -I/usr/local/apache2/include   -I/usr/
> local/apache2/include  -I/Users/gporcari/Desktop/Installazioni/
> mod_python-3.3.1/src/include -I/usr/local/apache2/include -I/Library/
> Frameworks/Python.framework/Versions/2.5/include/python2.5  -c -o
> requestobject.lo requestobject.c && touch requestobject.slo
> /usr/local/apache2/build/libtool --silent --mode=compile gcc -prefer-
> pic   -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp -g -O2 -
> I/usr/local/apache2/include  -I/usr/local/apache2/include   -I/usr/
> local/apache2/include  -I/Users/gporcari/Desktop/Installazioni/
> mod_python-3.3.1/src/include -I/usr/local/apache2/include -I/Library/
> Frameworks/Python.framework/Versions/2.5/include/python2.5  -c -o
> tableobject.lo tableobject.c && touch tableobject.slo
> tableobject.c:329: warning: initialization from incompatible pointer
> type
> tableobject.c:1092: warning: initialization from incompatible pointer
> type
> /usr/local/apache2/build/libtool --silent --mode=compile gcc -prefer-
> pic   -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp -g -O2 -
> I/usr/local/apache2/include  -I/usr/local/apache2/include   -I/usr/
> local/apache2/include  -I/Users/gporcari/Desktop/Installazioni/
> mod_python-3.3.1/src/include -I/usr/local/apache2/include -I/Library/
> Frameworks/Python.framework/Versions/2.5/include/python2.5  -c -o
> util.lo util.c && touch util.slo
> /usr/local/apache2/build/libtool --silent --mode=compile gcc -prefer-
> pic   -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp -g -O2 -
> I/usr/local/apache2/include  -I/usr/local/apache2/include   -I/usr/
> local/apache2/include  -I/Users/gporcari/Desktop/Installazioni/
> mod_python-3.3.1/src/include -I/usr/local/apache2/include -I/Library/
> Frameworks/Python.framework/Versions/2.5/include/python2.5  -c -o
> serverobject.lo serverobject.c && touch serverobject.slo
> serverobject.c:387: warning: initialization from incompatible pointer
> type
> /usr/local/apache2/build/libtool --silent --mode=compile gcc -prefer-
> pic   -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp -g -O2 -
> I/usr/local/apache2/include  -I/usr/local/apache2/include   -I/usr/
> local/apache2/include  -I/Users/gporcari/Desktop/Installazioni/
> mod_python-3.3.1/src/include -I/usr/local/apache2/include -I/Library/
> Frameworks/Python.framework/Versions/2.5/include/python2.5  -c -o
> connobject.lo connobject.c && touch connobject.slo
> /usr/local/apache2/build/libtool --silent --mode=compile gcc -prefer-
> pic   -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp -g -O2 -
> I/usr/local/apache2/include  -I/usr/local/apache2/include   -I/usr/
> local/apache2/include  -I/Users/gporcari/Desktop/Installazioni/
> mod_python-3.3.1/src/include -I/usr/local/apache2/include -I/Library/
> Frameworks/Python.framework/Versions/2.5/include/python2.5  -c -o
> filterobject.lo filterobject.c && touch filterobject.slo
> /usr/local/apache2/build/libtool --silent --mode=compile gcc -prefer-
> pic   -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp -g -O2 -
> I/usr/local/apache2/include  -I/usr/local/apache2/include   -I/usr/
> local/apache2/include  -I/Users/gporcari/Desktop/Installazioni/
> mod_python-3.3.1/src/include -I/usr/local/apache2/include -I/Library/
> Frameworks/Python.framework/Versions/2.5/include/python2.5  -c -o
> hlist.lo hlist.c && touch hlist.slo
> /usr/local/apache2/build/libtool --silent --mode=compile gcc -prefer-
> pic   -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp -g -O2 -
> I/usr/local/apache2/include  -I/usr/local/apache2/include   -I/usr/
> local/apache2/include  -I/Users/gporcari/Desktop/Installazioni/
> mod_python-3.3.1/src/include -I/usr/local/apache2/include -I/Library/
> Frameworks/Python.framework/Versions/2.5/include/python2.5  -c -o
> hlistobject.lo hlistobject.c && touch hlistobject.slo
> /usr/local/apache2/build/libtool --silent --mode=compile gcc -prefer-
> pic   -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp -g -O2 -
> I/usr/local/apache2/include  -I/usr/local/apache2/include   -I/usr/
> local/apache2/include  -I/Users/gporcari/Desktop/Installazioni/
> mod_python-3.3.1/src/include -I/usr/local/apache2/include -I/Library/
> Frameworks/Python.framework/Versions/2.5/include/python2.5  -c -o
> finfoobject.lo finfoobject.c && touch finfoobject.slo
> finfoobject.c:278: warning: 'intargfunc' is deprecated
> finfoobject.c:278: warning: initialization from incompatible pointer
> type
> /usr/local/apache2/build/libtool --silent --mode=link gcc -o
> mod_python.la  -rpath /usr/local/apache2/modules -module -avoid-
> version    finfoobject.lo hlistobject.lo hlist.lo filterobject.lo
> connobject.lo serverobject.lo util.lo tableobject.lo requestobject.lo
> _apachemodule.lo mod_python.lo -Wl,-framework,Python -u _PyMac_Error /
> Versions// -arch i386 -arch ppc -isysroot /Developer/SDKs/
> MacOSX10.4u.sdk -g -lm -framework Python -ldl
> /usr/bin/ld: for architecture ppc
> /usr/bin/ld: warning .libs/finfoobject.o cputype (7, architecture
> i386) does not match cputype (18) for specified -arch flag: ppc (file
> not loaded)
> /usr/bin/ld: warning .libs/hlistobject.o cputype (7, architecture
> i386) does not match cputype (18) for specified -arch flag: ppc (file
> not loaded)
> /usr/bin/ld: warning .libs/hlist.o cputype (7, architecture i386)
> does not match cputype (18) for specified -arch flag: ppc (file not
> loaded)
> /usr/bin/ld: warning .libs/filterobject.o cputype (7, architecture
> i386) does not match cputype (18) for specified -arch flag: ppc (file
> not loaded)
> /usr/bin/ld: warning .libs/connobject.o cputype (7, architecture
> i386) does not match cputype (18) for specified -arch flag: ppc (file
> not loaded)
> /usr/bin/ld: warning .libs/serverobject.o cputype (7, architecture
> i386) does not match cputype (18) for specified -arch flag: ppc (file
> not loaded)
> /usr/bin/ld: warning .libs/util.o cputype (7, architecture i386) does
> not match cputype (18) for specified -arch flag: ppc (file not loaded)
> /usr/bin/ld: warning .libs/tableobject.o cputype (7, architecture
> i386) does not match cputype (18) for specified -arch flag: ppc (file
> not loaded)
> /usr/bin/ld: warning .libs/requestobject.o cputype (7, architecture
> i386) does not match cputype (18) for specified -arch flag: ppc (file
> not loaded)
> /usr/bin/ld: warning .libs/_apachemodule.o cputype (7, architecture
> i386) does not match cputype (18) for specified -arch flag: ppc (file
> not loaded)
> /usr/bin/ld: warning .libs/mod_python.o cputype (7, architecture
> i386) does not match cputype (18) for specified -arch flag: ppc (file
> not loaded)
> ln -s ../lib/python/mod_python mod_python
> ln -s ../src src
> make[2]: `psp_parser.c' is up to date.
> /Library/Frameworks/Python.framework/Versions/Current/bin/python
> setup.py build
> running build
> running build_py
> creating build
> creating build/lib.macosx-10.3-fat-2.5
> creating build/lib.macosx-10.3-fat-2.5/mod_python
> copying /Users/gporcari/Desktop/Installazioni/mod_python-3.3.1/lib/
> python/mod_python/__init__.py -> build/lib.macosx-10.3-fat-2.5/
> mod_python
> copying /Users/gporcari/Desktop/Installazioni/mod_python-3.3.1/lib/
> python/mod_python/apache.py -> build/lib.macosx-10.3-fat-2.5/mod_python
> copying /Users/gporcari/Desktop/Installazioni/mod_python-3.3.1/lib/
> python/mod_python/cache.py -> build/lib.macosx-10.3-fat-2.5/mod_python
> copying /Users/gporcari/Desktop/Installazioni/mod_python-3.3.1/lib/
> python/mod_python/cgihandler.py -> build/lib.macosx-10.3-fat-2.5/
> mod_python
> copying /Users/gporcari/Desktop/Installazioni/mod_python-3.3.1/lib/
> python/mod_python/Cookie.py -> build/lib.macosx-10.3-fat-2.5/mod_python
> copying /Users/gporcari/Desktop/Installazioni/mod_python-3.3.1/lib/
> python/mod_python/importer.py -> build/lib.macosx-10.3-fat-2.5/
> mod_python
> copying /Users/gporcari/Desktop/Installazioni/mod_python-3.3.1/lib/
> python/mod_python/psp.py -> build/lib.macosx-10.3-fat-2.5/mod_python
> copying /Users/gporcari/Desktop/Installazioni/mod_python-3.3.1/lib/
> python/mod_python/publisher.py -> build/lib.macosx-10.3-fat-2.5/
> mod_python
> copying /Users/gporcari/Desktop/Installazioni/mod_python-3.3.1/lib/
> python/mod_python/python22.py -> build/lib.macosx-10.3-fat-2.5/
> mod_python
> copying /Users/gporcari/Desktop/Installazioni/mod_python-3.3.1/lib/
> python/mod_python/Session.py -> build/lib.macosx-10.3-fat-2.5/mod_python
> copying /Users/gporcari/Desktop/Installazioni/mod_python-3.3.1/lib/
> python/mod_python/testhandler.py -> build/lib.macosx-10.3-fat-2.5/
> mod_python
> copying /Users/gporcari/Desktop/Installazioni/mod_python-3.3.1/lib/
> python/mod_python/util.py -> build/lib.macosx-10.3-fat-2.5/mod_python
> running build_ext
> building 'mod_python._psp' extension
> creating build/temp.macosx-10.3-fat-2.5
> creating build/temp.macosx-10.3-fat-2.5/Users
> creating build/temp.macosx-10.3-fat-2.5/Users/gporcari
> creating build/temp.macosx-10.3-fat-2.5/Users/gporcari/Desktop
> creating build/temp.macosx-10.3-fat-2.5/Users/gporcari/Desktop/
> Installazioni
> creating build/temp.macosx-10.3-fat-2.5/Users/gporcari/Desktop/
> Installazioni/mod_python-3.3.1
> creating build/temp.macosx-10.3-fat-2.5/Users/gporcari/Desktop/
> Installazioni/mod_python-3.3.1/src
> gcc -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -
> fno-strict-aliasing -Wno-long-double -no-cpp-precomp -mno-fused-madd -
> fno-common -dynamic -DNDEBUG -g -O3 -I/Users/gporcari/Desktop/
> Installazioni/mod_python-3.3.1/src/include -I/Library/Frameworks/
> Python.framework/Versions/2.5/include/python2.5 -c /Users/gporcari/
> Desktop/Installazioni/mod_python-3.3.1/src/psp_string.c -o build/
> temp.macosx-10.3-fat-2.5/Users/gporcari/Desktop/Installazioni/
> mod_python-3.3.1/src/psp_string.o
> gcc -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -
> fno-strict-aliasing -Wno-long-double -no-cpp-precomp -mno-fused-madd -
> fno-common -dynamic -DNDEBUG -g -O3 -I/Users/gporcari/Desktop/
> Installazioni/mod_python-3.3.1/src/include -I/Library/Frameworks/
> Python.framework/Versions/2.5/include/python2.5 -c /Users/gporcari/
> Desktop/Installazioni/mod_python-3.3.1/src/psp_parser.c -o build/
> temp.macosx-10.3-fat-2.5/Users/gporcari/Desktop/Installazioni/
> mod_python-3.3.1/src/psp_parser.o
> gcc -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -
> fno-strict-aliasing -Wno-long-double -no-cpp-precomp -mno-fused-madd -
> fno-common -dynamic -DNDEBUG -g -O3 -I/Users/gporcari/Desktop/
> Installazioni/mod_python-3.3.1/src/include -I/Library/Frameworks/
> Python.framework/Versions/2.5/include/python2.5 -c /Users/gporcari/
> Desktop/Installazioni/mod_python-3.3.1/src/_pspmodule.c -o build/
> temp.macosx-10.3-fat-2.5/Users/gporcari/Desktop/Installazioni/
> mod_python-3.3.1/src/_pspmodule.o
> gcc -arch i386 -arch ppc -isysroot /Developer/SDKs/MacOSX10.4u.sdk -g
> -bundle -undefined dynamic_lookup build/temp.macosx-10.3-fat-2.5/
> Users/gporcari/Desktop/Installazioni/mod_python-3.3.1/src/
> psp_string.o build/temp.macosx-10.3-fat-2.5/Users/gporcari/Desktop/
> Installazioni/mod_python-3.3.1/src/psp_parser.o build/
> temp.macosx-10.3-fat-2.5/Users/gporcari/Desktop/Installazioni/
> mod_python-3.3.1/src/_pspmodule.o -o build/lib.macosx-10.3-fat-2.5/
> mod_python/_psp.so
>
> Now su and make install
>    (or, if you only want to perform a partial install,
>     you can use make install_dso and make install_py_lib)
>


More information about the Mod_python mailing list