На этой странице справки
Apple говорит:
ИЗМЕНЕНИЕ PYTHON ПО УМОЛЧАНИЮ
При использовании
% значений по умолчанию напишите com.apple.versioner.python Версия 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-битный Python по умолчанию
ПОДДЕРЖКА 64-БИТА
Версия 2.6 поддерживает 64-битное выполнение (которое по умолчанию включено). Версия 2.5 поддерживает только 32-битное исполнение.
Как и в версии Python, команда python может выбирать между 32 и 64-битное исполнение (когда оба доступны). Использовать:
% по умолчанию записать 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 #
С-образные снаряды
Я здесь в дыре.Я пытаюсь запустить 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-разрядной версии. пока что.