На этой странице справки
http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/python.1.html
Apple говорит:
ИЗМЕНЕНИЕ ПИФОНА ПО УМОЛЧАНИЮ
Использование
% defaults write com.apple.versioner.python Version 2.5
сделает версию 2.5 пользовательской по умолчанию при запуске обоих
команды python и pythonw (версионер
является внутренним именем используемого программного обеспечения для выбора версии).
Это просто не работает!
tppllc-Mac-Pro:~ swirsky$ python --version
Python 2.7
tppllc-Mac-Pro:~ swirsky$ defaults write com.apple.versioner.python Version 2.5
tppllc-Mac-Pro:~ swirsky$ python --version
Python 2.7
и не делает переключение на 32-битный питон по умолчанию
64-битная поддержка
Версия 2.6 поддерживает 64-битное выполнение (по умолчанию включено).
Версия 2.5 поддерживает только 32-битное исполнение.
Как и версия Python, команда python может выбирать между 32
и 64-битное исполнение (когда оба доступны). Использование:
% defaults write com.apple.versioner.python Prefer-32-Bit -bool yes
для выполнения 32-битного исполнения по умолчанию (используя
/Library/Preferences/com.apple.versioner.python
установит общесистемное значение по умолчанию). Переменная среды
VERSIONER_PYTHON_PREFER_32_BIT
банка
также использоваться (имеет приоритет над файлом настроек):
% export VERSIONER_PYTHON_PREFER_32_BIT=yes #
Борноподобные раковины или
% setenv VERSIONER_PYTHON_PREFER_32_BIT yes #
C-подобные оболочки
Я здесь не в себе. Я пытаюсь запустить wxpython. Но он не будет работать на Apple Python 2.7, потому что нет поддержки 64-битного углерода, а поддержка какао в wx еще не закончена.
=== ОБНОВЛЕНИЕ ===
Спасибо за вашу помощь! Тайна раскрыта Меня смутило то, что у меня не было проблем с запуском (32-битного) wxpython на моем ноутбуке (недавний i5 macbook pro), но он не запускался на моем рабочем столе (недавний i7 mac pro).
У них обоих был Python 2.7, и я предположил, что это было то же самое. Но это не так!
Mac Pro имел сборку x86_64
tppllc-Mac-Pro:~ swirsky$ file `which python`
/Library/Frameworks/Python.framework/Versions/2.7/bin/python: Mach-O universal binary with 3 architectures
/Library/Frameworks/Python.framework/Versions/2.7/bin/python (for architecture i386): Mach-O executable i386
/Library/Frameworks/Python.framework/Versions/2.7/bin/python (for architecture ppc7400): Mach-O executable ppc
/Library/Frameworks/Python.framework/Versions/2.7/bin/python (for architecture x86_64): Mach-O 64-bit executable x86_64
а ноутбук не:
thrilllap-2:thrillscience swirsky$ file `which python`
/Library/Frameworks/Python.framework/Versions/2.7/bin/python: Mach-O universal binary with 2 architectures
/Library/Frameworks/Python.framework/Versions/2.7/bin/python (for architecture ppc): Mach-O executable ppc
/Library/Frameworks/Python.framework/Versions/2.7/bin/python (for architecture i386): Mach-O executable i386
Я переустановлю тот без версии x86_64 на моем настольном компьютере, так как мне пока не нужна 64-битная поддержка.