executando python via portas mac

2

Eu instalei o python via mac, usando:

sudo port install python33

Eu então fiz:

sudo port select --set python python33

e obtivemos:

Selecting 'python33' for 'python' succeeded. 'python33' is now active.

No entanto, quando faço which python , obtenho:

/Library/Frameworks/Python.framework/Versions/2.7/bin/python

e para which python3 eu recebo:

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

O que eu fiz de errado?

Quando faço: port select --list python

Eu recebo:

Available versions for python:
    none
    python25-apple
    python33 (active)

Quando faço type -a python , obtenho:

python is /Library/Frameworks/Python.framework/Versions/2.7/bin/python
python is /Library/Frameworks/Python.framework/Versions/2.7/bin/python
python is /Library/Frameworks/Python.framework/Versions/2.7/bin/python
python is /Library/Frameworks/Python.framework/Versions/2.7/bin/python
python is /Library/Frameworks/Python.framework/Versions/2.7/bin/python
python is /Library/Frameworks/Python.framework/Versions/2.7/bin/python
python is /Library/Frameworks/Python.framework/Versions/2.7/bin/python
python is /opt/local/bin/python
python is /usr/bin/python
python is /usr/local/bin/python

Quando eu digito: echo $ PATH, recebo:

/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/3.1/bin:/Library/Frameworks/Python.framework/Versions/3.2/bin:/Library/Frameworks/Python.framework/Versions/3.2/bin:/Library/Frameworks/Python.framework/Versions/3.2/bin:/Library/Frameworks/Python.framework/Versions/3.2/bin:/opt/local/bin:/opt/local/sbin:/sw/bin:/sw/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/usr/X11R6/bin
    
por Baz 24.03.2013 / 17:09

1 resposta

1

que procura o caminho para encontrar o primeiro python que pode encontrar. selecione as alterações de porta / opt / local / bin / python para chamar o python escolhido. Para isso funcionar / opt / local / bin tem que estar no caminho antes de qualquer outro diretório que contenha python.

No seu caso, você tem /Library/Frameworks/Python.framework/Versions/2.7/bin e /Library/Frameworks/Python.framework/Versions/3.1/bin antes de /opt/local/bin .

Você precisa limpar seu caminho. Eu sugeriria começar do zero e apenas adicionar diretórios que você conhece e entende. Você parece ter instalado o Python de várias maneiras e também instalou o fink e o macports. Eu usaria apenas um dos gerenciadores de pacotes e removeria todos os pythons explícitos do caminho.

    
por 22.04.2013 / 15:39