Это просто:
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.
python
указывал/Library/Frameworks/Python.framework/Versions/Current/bin
. Естественно это не было обновлено до 2.6. Поэтому я заменил переменную PATH на стандартную, найденную в Google, и теперь удаляю MacPython из моей системы./Library/Frameworks/Python.framework/Versions/Current/bin
) Как мне это изменить?/usr/bin/python
это исполняемый файл, а не ссылка./usr/bin/python2.6
ссылка , которая указывает на../../System/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6
. Учитывая, что исполняемый файл Python находится в/System/Library
нем, он должен быть доступен независимо от того, установлена ли какая версия Xcode.Я бы предложил использовать порты Mac ...
Существует пакет с именем python_select, который позволяет использовать питоны параллельно. Поэтому сначала установите порты Mac, если они еще не установлены.
Сначала установите пакет python_select:
Уже сейчас вы можете проверить, какие дистрибутивы Python доступны в вашей системе. Просто введите команду:
В моем случае это напечатано по крайней мере версии питона , который поставляется по умолчанию с Snow Leopard:
python26-apple
.показывает текущую выбранную версию, например
python26-apple
. Итак, вы видите, этот пакет прекрасно работает с Mac. Для большего количества вариантов выпускаЗатем вы можете найти доступную версию Python в репозитории портов:
Это даст длинный список доступных питонов.
Чтобы установить нужные пакеты, например, python 2.4, выполните:
Теперь
python_select -s
будет показан только что установленный питон. Чтобы переключиться на выпуск Python 2.4:Эта команда является постоянной между оболочками.
источник
Предполагая, что вы используете bash, введите:
Это покажет вам все исполняемые файлы "python", псевдонимы, встроенные функции оболочки (вероятно, нет) или функции bash в вашем PATH.
Это должно помочь вам лучше определить, что здесь происходит.
источник
Вы хотите создать символическую ссылку на нужную версию.
Это удаляет текущий указатель на вашу версию Python по умолчанию и устанавливает его на версию 2.6.
источник
sudo ln -s /path/to/2.7 /usr/bin/python
. Это то, как это делается в Linux, и это имеет смысл.Не идеально (IMO), но это исправило все приложения, которые ищут
python
в моем/usr/local/bin/
.sudo cp /usr/local/bin/python3 /usr/local/bin/python
Конечно, после установки последней версии Python.
источник