Это просто:
defaults write com.apple.versioner.python Version 2.6
Смотрите man python
для полного объяснения от Apple.
Кроме того, одна ошибка: убедитесь, что вы используете Python, который поставляется вместе с вашим компьютером, а не какой-то другой, который вы установили. Сделайте это, набрав, which python
в командной строке. Он должен указывать на /usr/bin/python
. Я упоминаю об этом только потому, что по умолчанию в Snow Snow Leopard установлено значение 2.6 (когда я использовал Leopard, он был равен 2.5). Поэтому тот факт, что вы получаете 2,5, может указывать на то, что на вашем пути есть что-то еще.
Обновить
Чтобы ответить на комментарии ниже:
Это не делает то, что люди просят.
Это для меня, в OS X 10.8.2. После выполнения defaults write com.apple.versioner.python Version 2.6
, версия Python по умолчанию действительно 2.6. (И аналогично после перехода на 2.7.)
Это верно, независимо от того, запускаю ли я python
напрямую или использую исполняемый скрипт, начинающийся с #!/usr/bin/env python
получаю ожидаемую версию Python.
Это не решает символическую ссылку в /System/Library/Frameworks/Python.framework/Versions, где Current указывает на 2.7, что может вызвать проблемы (потому что оно все еще находится в sys.path с 2.6!)
Действительно, это не исправляет эту символическую ссылку.
Тем не менее, запустите короткий скрипт, который print()
sys.path
и (по крайней мере, в моей относительно стандартной установке) директории библиотеки 2.6 находятся по пути, а каталоги 2.7 не по пути. Не находится и Current
каталог с символическими ссылками в пути. Так что это не должно быть проблемой для большинства скриптов.
Тем не менее, возможно - еще не проверялось - Current
символическая ссылка используется либо easy_install
либо pip
. Это может вызвать проблемы. Это действительно кажется ошибкой, что символическая ссылка не обновляется при обновлении версии Python.