¿Cómo actualizar la versión de Python utilizada por Apache?
Pregunta
En una caja de sombrero rojo, actualicé Python de 2.3 a 2.6.4 y cambié el enlace simbólico a python
Entonces cuando escribo python
El intérprete 2.6.4 aparece.
Sin embargo, mi archivo .py funciona desde la línea de comandos, pero no en el navegador. Parecía un sys.path
problema, así que abrí el archivo en un navegador e imprimí sys.path
.
Sorprendentemente, mi sys.path
es diferente cuando se llama desde un navegador que cuando se llama desde una línea de comandos. Debido a que todas las rutas se refieren a 2.3, creo que Apache está recogiendo Python 2.3 en lugar de la nueva versión 2.6.4 que instalé.
¿Cómo hago que Apache use Python 2.6.4?
Solución
Si estás usando mod_python
o mod_wsgi
, debe reinstalarlos, ya que probablemente se hayan construido en la versión de Python que tenía cuando se instalaron por primera vez en el sistema (que en su caso parece ser Python 2.3).
Otros consejos
Apache no llama directamente a Python, por lo que el camino es irrelevante. Probablemente querrás construir un nuevo MOD_WSGI para vincular contra Python 2.6.4.
En Rh Box, Apache probablemente se ejecuta como usuario root. Inicie sesión como root y vea qué versión de Python Root ve.
Hih
..Richie