Como atualizar a versão do Python usada pelo Apache?
Pergunta
Em uma caixa de chapéu vermelha, atualizei o Python de 2,3 para 2.6.4 e mudei o símbolo para python
Então, quando eu digito python
O intérprete 2.6.4 aparece.
No entanto, meu arquivo .py funciona da linha de comando, mas não no navegador. Parecia um sys.path
Problema então eu abri o arquivo em um navegador e imprimi sys.path
.
Surpreendentemente, meu sys.path
é diferente quando chamado de um navegador do que quando chamado de uma linha de comando. Como todos os caminhos estão se referindo ao 2.3, acredito que o Apache está pegando o Python 2.3 em vez da nova versão 2.6.4 que eu instalei.
Como faço para fazer o Apache usar o Python 2.6.4?
Solução
Se você está usando mod_python
ou mod_wsgi
, você deve reinstalá -los, pois eles provavelmente foram construídos na versão Python que você teve quando foram instalados pela primeira vez no sistema (que no seu caso parece ser o Python 2.3).
Outras dicas
Apache não está ligando diretamente para Python, então o caminho é irrelevante. Você provavelmente desejará construir um novo MOD_WSGI para vincular o Python 2.6.4.
ON RH Box Apache provavelmente é executado como usuário root. Faça login como root e veja qual versão do Python Root vê.
Hih
..Richie