Mac OS X: Atualize o Python para Shell [duplicado]

2

Então, vejo perguntas semelhantes, mas nenhuma das respostas funciona para mim.

Eu atualizei o Python para o 3.1.3 do 2.6.1. Tudo funciona, exceto: Quando digito python no Terminal, recebo:

Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49)
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

Então, como eu mudo a versão do Python que roda no Shell? Eu tentei o script que eles fornecem. Ele adiciona seu diretório ao meu $ PATH, mas ainda não altera a versão que foi exibida no Terminal. Aqui está o que eu recebo quando eu echo $PATH :

/Library/Frameworks/Python.framework/Versions/3.1/bin:/Library/Frameworks/Python.framework/Versions/3.1/bin:/Library/Frameworks/Python.framework/Versions/3.1/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

Parece que o script fornecido adicionou seu diretório para todas as vezes que executei o script (tentei algumas vezes, naturalmente).

Veja alguns detalhes do que está nas outras pastas relevantes mencionadas:

/Library/Frameworks/Python.framework/Versions/3.1/bin

/usr/local/bin

/ usr / bin

    
por Nathan G. 15.01.2011 / 22:43

1 resposta

5

Basta digitar python3 . Pode ser necessário alterar seu $PATH editando ~/.bash_profile :

PATH="/Library/Frameworks/Python.framework/Versions/3.1/bin:${PATH}"
export PATH

Eles fizeram isso por razões de compatibilidade, o Python 3 quebra as coisas.

Você poderia definir uma função de shell ou um alias para mapear python para python3 , assim os scripts antigos continuariam sendo executados e você poderia digitar python e obter a versão 3.

Adicione a .bash_profile :

alias python='python3'

/usr/bin/env python continua a fornecer o Python 2.

    
por 15.01.2011 / 22:49