Це легко:
defaults write com.apple.versioner.python Version 2.6
Дивіться man python
повне пояснення від Apple.
Крім того, одна готча: переконайтеся, що ви працюєте з Python, який постачається разом із комп'ютером, а не з іншим, який ви встановили. Зробіть це, ввівши which python
у своєму командному рядку. На це слід вказувати /usr/bin/python
. Я згадую це лише тому, що моє значення за замовчуванням становить 2,6 під Snow Leopard (це було 2,5, коли я використовував Leopard). Тож факт, що ви отримуєте 2,5, може свідчити про те, що на вашому шляху є ще щось.
Оновлення
Щоб звернутися до коментарів нижче:
Це не робить того, що люди просять.
Це для мене, в ОС 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, де Поточна точка до 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 зі своєї системи.