Esta questão é perfeitamente respondida na resposta a uma pergunta do StackOverflow:
Como fazer o Python selecionar trabalho para o comando python
Eu tenho um Mac que usa MacPorts para ter várias versões do Python instaladas e usar o aplicativo python_select
para alternar entre elas.
Atualmente, este Mac tem o OS 10.6.6, que vem com o Python 2.6.1 instalado como /usr/bin/python
. Usando o MacPorts, instalei as portas python27
, python31
e python_select
e agora tenho esse problema: python_select parece não estar trocando o python padrão corretamente:
$ which python
/usr/bin/python
$ python -V
Python 2.6.1
$ /usr/bin/python -V
Python 2.6.1
$ sudo python_select python27
Selecting version "python27" for python
$ which python
/opt/local/bin/python
$ ls -l /opt/local/bin/python
lrwxr-xr-x 1 root admin 24B Mar 18 10:24 /opt/local/bin/python -> /opt/local/bin/python2.7
$ python -V
Python 2.6.1 # <-- Wrong!!!
$ /opt/local/bin/python -V
Python 2.7.1 # <-- Why are you not default?
Portanto, depois de executar python_select
, which python
parece pensar que a versão /opt/local/bin
será usada, mas, na realidade, parece que o /usr/bin
está tomando precedência, a menos que eu chame especificamente a /opt/local/bin
one.
Existe algo que estou fazendo errado?
Esta questão é perfeitamente respondida na resposta a uma pergunta do StackOverflow:
Como fazer o Python selecionar trabalho para o comando python