Почему я не могу изменить системный питон по умолчанию, как утверждает Apple?

На этой странице справки

http://developer.apple.com/mac/library/documentation/Darwin/ Ссылка / ManPages / man1 / python.1.html

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-разрядной версии. пока что.

8
задан 3 September 2010 в 03:33
поделиться