Почему мой системный питон запускается, когда я выбрал другой питон с помощью Macports?

Я установил python27 на свой MacBook Pro (OS X 10.6.8) с помощью Macports. Вот вывод для sudo port select --list python:

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

Но когда я набираю команду python, она запускает python26:

rod:~ $python
Python 2.6.6 (r266:84292, Feb 11 2012, 09:09:16) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

Я пытался удалить свои питоны Macports (раньше у меня были macports python31 и python25) и переустановить, но безрезультатно.

Я должен отметить, что недавно мне пришлось восстанавливать машину времени из-за сбоя жесткого диска, и я обнаружил, что некоторые программные ссылки, похоже, не восстановились должным образом. Интересно, может ли это быть источником моих проблем здесь. Какие-нибудь советы?


person ralbatross    schedule 16.02.2012    source источник
comment
Результат which python: /Library/Frameworks/Python.framework/Versions/2.6/bin/python   -  person ralbatross    schedule 16.02.2012
comment
Хм, это странное место для вашего системного python... Также: stackoverflow.com/questions/6152765/   -  person Matt Ball    schedule 16.02.2012


Ответы (1)


В вашем .profile все еще есть пути /opt/local, предшествующие $PATH? Если его нет, то, несмотря на то, что он выбран, вы не получите его по умолчанию, потому что он символически связывает версию с /opt/local/bin/python.

person prodigitalson    schedule 16.02.2012
comment
Вот и все, @prodigitalson, спасибо! У меня не было /opt/local/bin в моем PATH. - person ralbatross; 16.02.2012