Если вы используете MacPorts , это так же просто, как указать вариант, который запрещает компилировать Universal, например:
sudo port install python26 -universal
Вы можете просмотреть доступные варианты, используя команду variants
:
% port variants python26
python26 has the variants:
darwin: Platform variant, selected automatically
no_tkinter: Disable Tkinter support, which will break IDLE
ucs4: Enable support for UCS4
universal: Build for multiple architectures
Как видите, по умолчанию на 10.6 он строит вариант darwin
, который строит ТОЛЬКО x86_64:
% cd /opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin/
% file python2.6
python2.6: Mach-O 64-bit executable x86_64
Сравнить с бинарным Python по умолчанию, который является универсальным:
% file /usr/bin/python
/usr/bin/python: Mach-O universal binary with 3 architectures
/usr/bin/python (for architecture x86_64): Mach-O 64-bit executable x86_64
/usr/bin/python (for architecture i386): Mach-O executable i386
/usr/bin/python (for architecture ppc7400): Mach-O executable ppc
Если вы не используете MacPorts, я предлагаю вам рассмотреть это. Это экономит много времени и душевных страданий при ручной настройке и компиляции всего, а также есть отличный графический интерфейс под названием Porticus . Все бесплатно и с открытым исходным кодом, конечно!
p.s. Никогда заменять или переименовывать исходные системные файлы! Как предложено в комментариях Ned Daily:
"Либо управляйте доступом к намеченному
экземпляр Python, изменив поиск
порядок в переменной окружения PATH
или, если необходимо, используйте абсолютный путь
как /opt/local/bin/python2.6".