Estou usando o Google App Engine, mas os programas iniciais de sua interface não estão funcionando. Os logs no GAE indicam que ele está tentando usar o Python 2.6 e precisa do 2.7, portanto, ele não é executado.
Eu usei o Python 2.7 antes e quando digito python de qualquer caminho em um terminal, o banner 2.7 aparece.
No entanto, se eu invoco /usr/bin/python , obtenho o banner 2.6.
Mesmo se eu estiver em /usr/bin e digitar python , recebo o banner 2.7. Minhas variáveis de env mencionam muita coisa sobre 2.7.
Eu tentei alterar o caminho para o Python no GAE de /usr/bin/python para python , o que não funcionou.
O que estou perdendo?
EDITAR:
Parece que o caminho relacionado ao usuário foi substituído pelo caminho de todo o sistema (suposição).
/etc/path contém apenas /usr/bin , /bin , /usr/sbin , /sbin , /usr/local/bin (nessa ordem )
meu caminho em env contém muito mais coisas que foram adicionadas ao longo do tempo, mas parece que a primeira coisa que é analisada é /etc/path , que tem precedência sobre /usr/bin/env
EDITAR:
A raiz do problema acabou sendo o OSX contando com bibliotecas Python desatualizadas que não são instaladas no mesmo local que os novos instaladores do Python. É fácil bagunçar o seu sistema mexendo com as antigas coisas do Python 2.5 e 2.6 no OSX Snow Leopard. Acabei ligando /usr/bin/python a /Library/Frameworks/Python.framework/Versions/2.7/bin/python . Isso funciona até agora, mas eu pude ver isso estragando algo, então leia mais antes de usar isso.