2011-12-21 84 views
1

我使用Mac OSX Lion,并且我可以使用python.org站点中提供的DMG安装程序设置轻松安装python3.2。 但我想写一些python-C函数并为它创建一个二进制文件。
因此,为了这个目的,我试图在python.org网站上安装python3.2 zip。在mac osx中构建和安装python3.2问题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Ç扩展模块? – 2011-12-21 16:20:27

+0

发现了这个问题,并在我的mac os os中安装了python 3.2。问题是GCC编译器。但我想为它安装32位体系结构。但是它为64位体系结构安装。任何想法我怎么能实现它。 – 2011-12-22 06:34:36

回答

0

适合我。在Apple提供的OS X头文件中看到语法错误似乎非常可疑。您安装了哪种版本的Xcode,以及您使用的是哪种C编译器(gcc --version)?另外,如果您的目的是构建C扩展模块,通常没有理由从源代码构建Python。 Python标准库中的Distutils包为您处理所有构建问题,所有需要的头文件都包含在Mac OS X的python.org二进制安装程序中。

更新:在您的新评论中,想要以32位运行Python。用于OS X的python.org 64位/ 32位安装程序是多架构(或universal);每个可执行文件都包含arch x86_64(64位)和arch i386(32位)的可执行文件。 Mac OS X 10.6和10.7将尽可能运行64位可执行文件。要启动在32位模式下的64位/ 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'命令。但后来我创建了一个使用3.1 Xcode的10.5SDK安装在其他地方的10.4uSDK链接。我能以其他方式实现吗?如果可能请建议我...... – 2011-12-22 06:41:01