У меня работает. Кажется очень подозрительным, что вы видите синтаксическую ошибку в поставляемом Apple заголовочном файле OS X. Какую версию Xcode вы установили и какой компилятор C вы используете (gcc --version
)? Кроме того, если вашей целью является создание модулей расширения C, обычно нет причин создавать Python из исходного кода. Пакет Distutils в стандартной библиотеке Python позаботится обо всех проблемах сборки, а все необходимые заголовочные файлы включены в двоичные установщики python.org для Mac OS X.
ОБНОВЛЕНИЕ: в своем новом комментарии вы указываете, что хотите запускать Python как 32-битный. 64- / 32-битные установщики python.org для OS X являются мульти-архитектурными (или universal
); каждый исполняемый файл содержит исполняемые файлы как для arch x86_64 (64-разрядная версия), так и для arch i386 (32-разрядная версия). Mac OS X 10.6 и 10.7 предпочитают запускать 64-битные исполняемые файлы, где это возможно. Чтобы запустить 64-битные / 32-битные Pythons в 32-битном режиме, попробуйте:
arch -i386 python3.2
Например:
python3.2 -c "import sys;print(sys.maxsize)"
9223372036854775807
arch -x86_64 python3.2 -c "import sys;print(sys.maxsize)"
9223372036854775807
arch -i386 python3.2 -c "import sys;print(sys.maxsize)"
2147483647