Sei que essa pergunta já foi feita anteriormente neste site e encontrei algumas discussões dignas, mas as soluções que encontrei e tentei não funcionam. Quero aprender Python e estou tendo problemas para configurá-lo corretamente no meu Mac. Estou executando o OS X 10.6.7.
Fiz o download do instalador do Python 3.2 do python.org e o instalei, instalado no /Library/Frameworks/Python.framework/Versions/3.2/bin
. Isso está bom por enquanto, pois posso simplesmente usar o IDLE para desenvolver. Para usar o 3.2 na linha de comando, python
tentei reordenar minha $PATH
variável. Isto é o que ~/.profile
parece:
PATH=/Library/Frameworks/Python.framework/Versions/3.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin
No entanto, python
ainda lança o 2.6.1:
steven-macbook:~ steven$ python --version
Python 2.6.1
steven-macbook:~ steven$ . ./.profile
steven-macbook:~ steven$ python --version
Python 2.6.1
steven-macbook:~ steven$
Depois de lutar por um tempo, decidi simplesmente desinstalar o 3.2 e tentar atualizar a instalação do sistema do Python. Não tenho certeza de como fazer isso corretamente, então eu preciso que o 3.2 trabalhe com a linha de comando ou atualize o 2.6.1.
/etc/path
como você sugeriu funcionará perfeitamente. Para mim, o problema era fazer com que os emacs gráficos e terminais reconhecessem que eu queria usar uma instalação python personalizada. Obrigado pela dica!cd /usr/local/bin
ecp python3.7 python
e reiniciado o meu terminal.Pela minha experiência, usar links simbólicos juntamente com um PATH ordenado corretamente é a maneira de coexistir várias versões do Python no OS X ou em qualquer outro nix em que eu possa pensar. O OS X é um pouco pateta, mas funciona da mesma maneira.
Primeiro, obtenha a imagem completa executando os seguintes comandos:
Então:
e compare com:
Veja para onde os links simbólicos estão apontando.
Com base no PATH que você postou, uma vez que / usr / bin vem depois de / usr / local / bin e os outros que você provavelmente está usando o interpretador python do sistema:
Se você instalou o python3.0, ele provavelmente será executado como:
Agora que você sabe o que está apontando para onde e qual intérprete está sendo carregado no PATH, é possível fazer as alterações apropriadas no PATH e / ou nos links simbólicos. Você pode usar as mesmas técnicas para confirmar as alterações adequadas.
Para obter mais informações boas sobre a instalação do python no macOS, consulte o python3 e o farmdev .
fonte
/usr/local/bin/python
não existe, mas existe/usr/local/bin/python3
.python3 --version
dá minha instalação (3.2). Posso simplesmente renomear esse link simbólico parapython
não precisar digitar 3?Talvez se você instalar o Python via MacPorts, ele atualizará a versão do sistema. Na verdade, eu suspeito que não, pois isso parece meio arriscado para mim. Mas você pode querer verificar o que o MacPorts faz ao instalar o Python com ele.
fonte
Já fiz essa pergunta a alguém antes e fui desaconselhado a alteração da versão padrão do python, porque partes do funcionamento podem depender da versão 2.7 estar onde está. Dito isto, não é muito mais trabalho colocar o comando python3 no seu caminho. É o que estou fazendo no momento e parece bom.
fonte
Se você usou o instalador, seu python está em / usr / local / bin / python3. Os caminhos também devem ser atualizados automaticamente para ficarem disponíveis como
python3
no seu terminal. O antigopython
ainda está disponível e pode ser usado por outros sistemas.fonte