É fácil:
defaults write com.apple.versioner.python Version 2.6
Veja man python
para uma explicação completa da Apple.
Além disso, uma pegadinha: verifique se você está executando o Python que veio com o seu computador e não outro que você instalou. Faça isso digitando which python
em seu prompt de comando. Deve apontar para /usr/bin/python
. Eu só mencionei isso porque meu padrão é o 2.6 no Snow Leopard (era 2.5 quando eu estava usando o Leopard). Então, o fato de que você está recebendo 2,5 pode indicar que há algo mais em seu caminho.
Atualizar
Para abordar os comentários abaixo:
This doesn’t do what people are asking.
Para mim, no OS X 10.8.2. Depois de fazer defaults write com.apple.versioner.python Version 2.6
, a versão padrão do Python é de fato 2.6. (E da mesma forma depois de voltar a 2.7).
Isso vale se eu executar python
diretamente ou usar um script executável começando com #!/usr/bin/env python
- obtenho a versão esperada do Python.
This does not solve the symlink in /System/Library/Frameworks/Python.framework/Versions where Current point to 2.7 which may cause problems (because it is still in the sys.path with 2.6 !)
De fato, isso não conserta esse link simbólico.
No entanto, execute um script curto que print()
s sys.path
e (pelo menos na configuração relativamente padrão) os diretórios da biblioteca 2.6 são no caminho e os 2.7 dirs não no caminho. Também não é o diretório Current
symlinked no caminho. Por isso, não deve ser um problema para a maioria dos scripts.
No entanto, é possível - não testado - que o link simbólico Current
seja usado por easy_install
ou pip
. Isso causaria problemas. Com certeza parece um bug que o link simbólico não é atualizado quando você atualiza a versão do Python.