在Mac OS X Lion中构建和安装Python 3.2时出现问题
我在使用Mac OSX Lion,想通过python.org网站上的DMG安装包轻松安装python3.2。
但是我想写一些python-C的函数,并为它创建一个二进制文件。
所以我尝试安装python.org网站上提供的python3.2的zip文件。
结果在安装过程中遇到了错误。
./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
在文件/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h:120中包含的内容:
从./FileSettings.h:9开始,
从./FileSettings.m:9开始:
/System/Library/Frameworks/Foundation.framework/Headers/NSTask.h:75: 错误:在‘^’符号之前的语法错误
make[2]: *** [FileSettings.o] 错误 1
make[1]: *** [install_PythonLauncher] 错误 2
make: *** [frameworkinstallapps] 错误 2
任何帮助都会很感激。
1 个回答
对我来说是可以的。你在苹果提供的OS X头文件上看到语法错误,这听起来很可疑。你安装的是哪个版本的Xcode?你在用哪个C编译器(可以通过gcc --version
查看)?另外,如果你是想构建C扩展模块,通常没有必要从源代码编译Python。Python标准库中的Distutils包会帮你处理所有的构建问题,而且在python.org的Mac OS X二进制安装包中已经包含了所有需要的头文件。
更新:在你新的评论中,你提到想以32位运行Python。python.org提供的64位/32位安装包是多架构的(或者叫universal
);每个可执行文件都包含了x86_64(64位)和i386(32位)的可执行文件。Mac OS X 10.6和10.7会优先运行64位的可执行文件。如果你想在32位模式下启动64位/32位的Python,可以试试:
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