Success. Reconfigured Python 2.6.6 with
--enable-shared
put in link

lrwxrwxrwx 1 root root 30 Feb  7 12:01 /usr/local/lib/python2.6/config/
libpython
2.6.so -> /usr/local/lib/libpython2.6.so

And loaded the library from .bashrc
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

mod_wsgi built fine.

Thanks for the fine-tuned responses.

On Feb 7, 11:46 am, octopusgrabbus <[email protected]> wrote:
> Graham:
>
> I rebuilt Python 2.6.6 using the --enable-shared switch on config.
> This produced /usr/local/lib/libpython2.6.so.1.0
>
> I put a symlink in Python2.6/config libpython2.6.so.1.0 -> /usr/local/
> lib/libpython2.6.so.1.0, right along side the static library.
>
> But when I configure mod_wsgi, I get multiple errors complaining the
> shared library cannot be found.
>
> /usr/local/bin/python: error while loading shared libraries:
> libpython2.6.so.1.0
> : cannot open shared object file: No such file or directory
>
> What am I doing wrong?
> tnx
> cmn
>
> On Feb 7, 10:15 am, Graham Dumpleton <[email protected]>
> wrote:
>
> > Please keep discussion on the mailing list.
>
> > On 8 February 2011 01:58, octopusgrabbus <[email protected]> wrote:
>
> > > Graham:
>
> > > My answer back to you was not intended to be flip. I looked at the
> > > link you posted this morning, and cannot find the instructions to
> > > rebuild Python on this 64-bit system. I have asked in a number of
> > > places, including the Python forums. One of the answers I got back was
> > > very flip, saying use twisted. I've really tried to get an answer or
> > > re-installing Python and am running into a wall.
>
> > Since your Python is installed under /usr/local/ and not /usr then it
> > presumably was installed from source code. Look in the file:
>
> >   /usr/local/lib/python2.6/config/Makefile
>
> > and look for the value of the CONFIG_VARS variable. For example, of my
> > MacOS X system (different to what you are using), it has:
>
> > CONFIG_ARGS=     '--prefix=/usr' '--mandir=/usr/share/man'
> > '--infodir=/usr/share/info' '--disable-dependency-tracking'
> > '--enable-ipv6' '--with-threads'
> > '--enable-framework=/System/Library/Frameworks'
> > '--enable-toolbox-glue' '--enable-dtrace' '--with-system-ffi'
> > '--with-gcc=gcc-4.2' 'CC=gcc-4.2' 'CXX=g++-4.2' 'CFLAGS=-g -Os -pipe
> > -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd
> > -I/usr/include/ffi -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall
> > -Wstrict-prototypes -Wshorten-64-to-32' 'LDFLAGS=-Wl,-F.'
>
> > Thos arguments were what was originally supplied to the 'configure'
> > script of Python when it was built from source code.
>
> > Post what you find for those in your installation.
>
> > What you would then do to duplicate same build, is to download Python
> > source code tar ball fromwww.python.org. You go into the Python
> > source tree after you unpack the tar ball. Normally, you would read
> > the README which explains how to install Python from source code. The
> > simple way in your case though is to just use the same options for
> > 'configure' as CONFIG_VARS lists for YOUR existing installation,
> > except that you MUST also add the '--enable-shared' option as well.
> > You might also want to change the value of the '--prefix' option so it
> > installs into different location in overwriting the existing Python
> > installation would be a problem.
>
> > Check the README in the Python source code for further details on how
> > to install it.
>
> > Graham
>
> > > Thanks.
> > > cmn
>
> > > On Feb 7, 9:30 am, Graham Dumpleton <[email protected]>
> > > wrote:
> > >> Read:
>
> > >>  http://code.google.com/p/modwsgi/wiki/InstallationIssues#Mixing_32_Bi...
>
> > >> Solution is to use a Python installation that provides a shared library.
>
> > >> Graham
>
> > >> On 5 February 2011 03:06, octopusgrabbus <[email protected]> 
> > >> wrote:
>
> > >> > I've run into a build problem, and am wondering about the best
> > >> > solution for fixing it. This is an RHEL 5 WS system.
>
> > >> > Here is the error from running make. ./configure completed fine.
>
> > >> > /usr/lib64/apr-1/build/libtool --silent --mode=link gcc -o
> > >> > mod_wsgi.la  -rpath /
> > >> > usr/lib64/httpd/modules -module -avoid-version    mod_wsgi.lo -L/usr/
> > >> > local/lib -
> > >> > L/usr/local/lib/python2.6/config -lpython2.6 -lpthread -ldl -lutil -lm
> > >> > /usr/bin/ld: /usr/local/lib/libpython2.6.a(node.o): relocation
> > >> > R_X86_64_32 again
> > >> > st `a local symbol' can not be used when making a shared object;
> > >> > recompile with
> > >> > -fPIC
> > >> > /usr/local/lib/libpython2.6.a: could not read symbols: Bad value
> > >> > collect2: ld returned 1 exit status
> > >> > apxs:Error: Command failed with rc=65536
>
> > >> > Your advice would be very much appreciated. I have mod_wsgi running on
> > >> > Ubuntu, and I've got to say the operation over mod_python is well
> > >> > worth the work. Thank you.
>
> > >> > --
> > >> > You received this message because you are subscribed to the Google 
> > >> > Groups "modwsgi" group.
> > >> > To post to this group, send email to [email protected].
> > >> > To unsubscribe from this group, send email to 
> > >> > [email protected].
> > >> > For more options, visit this group 
> > >> > athttp://groups.google.com/group/modwsgi?hl=en.

-- 
You received this message because you are subscribed to the Google Groups 
"modwsgi" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/modwsgi?hl=en.

Reply via email to