Por que meu caminho não usa o padrão Python 2.7 em vez de 2.6?

1

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.

    
por fightermagethief 13.12.2013 / 22:00

2 respostas

1

No Linux, temos essa coisa chamada sistema Alternativas , que lida com essas situações. Gostaria de verificar se o binário python é um link simbólico para outro python ou não, e alterá-lo para o que eu quero em caso afirmativo.
Além disso, verifique se o seu PATH contém "." E, se houver, tente removê-lo.

    
por 13.12.2013 / 22:06
0

Eu tive um problema semelhante e foi porque eu tinha o Cygwin na minha variável PATH antes da instalação do Python, onde um arquivo python.exe estava localizado.

Geralmente, verifique se um arquivo python.exe pode ser encontrado nos diretórios listados em sua variável PATH antes de seu diretório de instalação "real" do Python.

    
por 13.06.2017 / 16:00