1

我使用 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: error: '^' token
make[2] 之前的语法错误:*** [FileSettings.o] Error 1
make[1]: *** [install_PythonLauncher] Error 2
make: * ** [frameworkinstallapps] 错误 2

任何帮助,将不胜感激。

4

1 回答 1

0

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

更新:在您的新评论中,您表示您希望将 Python 作为 32 位运行。用于 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 位 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
于 2011-12-21T16:47:18.567 回答