[Numpy-discussion] Installing python/Numeric/ScientificPython
Joseph Mack NA3T
jmack at wm7d.net
Wed Mar 28 12:11:05 EDT 2007
Dear List,
I'm not a python programmer, but am familiar with
installing programs on Linux. I'm installing some python
packages for a user.
The app calls Numeric/ScientificPython. I have a
separate install in ~ so as not to overwrite the
standard install while I'm getting it working. The app
calls my local python.
zzz at amber:~/src/py_proj> head -1 ncf_info.py
#!/home/zzz/usr/bin/python
The architecture is ia64, Altix, 2.6.16, gcc-3.4.6.
With the out-of-the-box (standard options in
../configure) python install, I get the error
zzz at amber:~/src/py_proj> ./ncf_info.py area/01.ncf
Traceback (most recent call last):
File "./ncf_info.py", line 2, in ?
from Numeric import *
File "/home/zzz/usr//lib/python2.4/site-packages/Numeric/Numeric.py", line 91, in ?
import multiarray
ImportError: /home/zzz/usr/lib/python2.4/site-packages/Numeric/multiarray.so: undefined symbol: _Py_RefTotal
I assume then that all the libraries have been found, but
there is an undefined variable. I can't find *Py_RefTotal*
anywhere in Numeric or in the app, so I can't find where its
being called from (to turn it off if possible). However the
Python build has several defines, including -DPy_REF_DEBUG
and -DPy_TRACE_REFS (Misc/SpecialBuilds.txt). I can't find
anyway of turning these on with ./configure, so have
manually added the $DEFS to the Makefile. Now I don't get
the error anymore but I get a long list of alloc/free
debugging with the application run.
I asked the local zpug people for advise and got the
following build script
zzz at amber:~/src/Python-2.4.4/objdir> more build.sh
#!/bin/bash
PREFIX=/home/zzz/usr/
OPTS="-Wall -O2 -D_GNU_SOURCE -fPIC"
OPTS_C="--with-threads --with-pymalloc --prefix=$PREFIX --enable-shared --enable-unicode=ucs4"
BLDLIBRARY="-Xlinker -rpath -Xlinker $PREFIX/lib -L. -lpython2.4"
env OPT="$OPTS" ../configure $OPTS_C
make OPT="$OPTS" BLDLIBRARY="$BLDLIBRARY"
This doesn't seem very different to the setup I had with
the standard configure, and it gives the same undefined
symbol error.
I don't know that the app needs to know the the RefTotal, so
I'd be happy to have it switched off.
Alternately I don't understand the various defines in
SpecialBuilds.txt and how they interact. Can I define
_Py_RefTotal without getting the debugging output?
Thanks Joe
--
Joseph Mack NA3T EME(B,D), FM05lw North Carolina
jmack (at) wm7d (dot) net - azimuthal equidistant map
generator at http://www.wm7d.net/azproj.shtml
Homepage http://www.austintek.com/ It's GNU/Linux!
More information about the NumPy-Discussion
mailing list