2011-12-21 5 views
1

Я использую Mac OSX Lion, и я мог бы легко установить python3.2 с помощью установки установщика DMG, доступной на сайте python.org. Но я хочу написать некоторые функции python-C и создать для него двоичный файл.
Для этого я попытался установить python3.2 zip на сайт python.org.Проблема в сборке и установке python3.2 в mac osx lion

Вместо застрял с ошибками установки, когда я использую следующие установки процедуры

./configure --enable-framework
make
sudo make install

Ошибка:

gcc -DPYTHONFRAMEWORK='"Python"' -o pythonw ./Tools/pythonw.c -I.. -I./../Include ../Python.framework/Versions/3.2/Python
/usr/bin/install -c -s pythonw "/Library/Frameworks/Python.framework/Versions/3.2/bin/pythonw3.2"
/usr/bin/install -c -s pythonw "/Library/Frameworks/Python.framework/Versions/3.2/bin/python3.2"
ln -sf python3.2 "/Library/Frameworks/Python.framework/Versions/3.2/bin/python3"
ln -sf pythonw3.2 "/Library/Frameworks/Python.framework/Versions/3.2/bin/pythonw3"
cd PythonLauncher && make install DESTDIR=
gcc -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -o FileSettings.o -c ./FileSettings.m
In file included from /System/Library/Frameworks/Foundation.framework/Headers/Foundation.h:120,
from ./FileSettings.h:9,
from ./FileSettings.m:9:
/System/Library/Frameworks/Foundation.framework/Headers/NSTask.h:75: error: syntax error before ‘^’ token
make[2]: *** [FileSettings.o] Error 1
make[1]: *** [install_PythonLauncher] Error 2
make: *** [frameworkinstallapps] Error 2

Любая помощь будет оценена.

+0

Зачем вам нужно, чтобы создать свой собственный Python просто построить свой собственный Python C расширения модулей? –

+0

Нашел проблему и установил python 3.2 в моем mac lion os. Это был компилятор GCC. Но я хочу установить его для 32-битной архитектуры. Однако он установлен для 64-битной архитектуры. Любая идея, как я могу ее достичь. –

ответ

0

Работы для меня. Кажется очень подозрительным, что вы видите синтаксическую ошибку в файле заголовка OS X, поставляемом Apple. Какую версию Xcode вы установили и какой компилятор C вы используете (gcc --version)? Кроме того, если ваша цель заключается в создании модулей расширения C, обычно нет причин строить Python из источника. Пакет Distutils в стандартной библиотеке Python заботится обо всех проблемах с сборкой для вас, и все необходимые файлы заголовков включены в бинарные установщики python.org для Mac OS X.

ОБНОВЛЕНИЕ: В своем новом комментарии вы указываете вам хотите запустить Python как 32-битный. 64-разрядные инсталляторы python.org для OS X являются мульти-архитектурой (или universal); каждый исполняемый файл содержит исполняемые файлы как для архитектуры x86_64 (64-разрядная версия), так и для arch i386 (32-разрядная версия). Mac OS X 10.6 и 10.7 предпочитают запускать 64-битные исполняемые файлы, где это возможно. Для запуска 64-бит/32-бит питонов в 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 
+0

Я нашел проблему и обновился с комментарием выше. Также вы построили python? Какой XCode использовал? Для меня, если я использую только Xcode 4.1, были проблемы с GCC, тогда как я использую команду «make». Но позже я создал ссылку 10.4uSDK, используя 3.1 XCode 10.5SDK, установленную в другом месте. Могу ли я достичь этого каким-то другим способом? если возможно, предложите мне ... –

Смежные вопросы