Tengo un sistema AIX 6.1 que compilé e instalé:
- Apache 2.2.21 (en /usr/local/mercurial)
- Python 2.7.2 (en /usr/local/bin y /usr/local/lib)
- mod_wsgi 3.3 (con la solución AIX #1 descritaaquí)
- Mercurial 2.0 (todo el sistema)
Sin embargo, cuando se inicia Apache, aparece el siguiente mensaje en error_log:
IOError: invalid Python installation: unable to open /usr/local/bin/lib/python2.7/config/Makefile (No such file or directory)
¿Ves el problema? bin/lib
no existe./usr/local/lib/python2.7/config/Makefile
haceexisten sin embargo. Sin embargo, no puedo entender de dónde viene ese camino. Aquí están las variables de entorno que tengo:
PYTHONHOME=/usr/local/bin
PYTHONPATH=/usr/local/lib/python2.7
LIBPATH="/usr/local/mercurial/lib:$LIBPATH"
PATH=/usr/local/bin:/usr/local/lib:$PATH
LDR_CNTRL="MAXDATA=0x80000000"
AIXTHREAD_SCOPE=S
AIXTHREAD_MUTEX_DEBUG=OFF
AIXTHREAD_RWLOCK_DEBUG=OFF
AIXTHREAD_COND_DEBUG=OFF
SPINLOOPTIME=1000
YIELDLOOPTIME=8
MALLOCMULTIHEAP=considersize,heaps:8
Probé todo tipo de combinaciones con y sin PYTHONHOME
y PYTHONLIB
en PATH
envvars. Mi PATH
, en caso de que importe es:
/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/usr/opt/ifor/bin:/usr/local/bin:.
Respuesta1
PYTHONHOME
No debería ser necesario. Además, intente configurarlo en /usr/local
(el valor predeterminado).
Desde eldocumentación:
De forma predeterminada, las bibliotecas se buscan en prefix/lib/pythonversion y exec_prefix/lib/pythonversion, donde prefix y exec_prefix son directorios dependientes de la instalación, ambos predeterminados en /usr/local.
Cuando PYTHONHOME se establece en un único directorio, su valor reemplaza tanto al prefijo como al exec_prefix.