1

我正在尝试在 OS X 10.7 Lion 上具有 python 2.7 和 gcc-4.2 的本地环境中安装 PyCurl。我已经尝试根据这个答案执行此操作安装 PyCurl 时出错

sudo env ARCHFLAGS="-arch x86_64" pip install pycurl

失败是因为我通过 Xcode 安装了 gcc-4.2:

error: command 'gcc-4.0' failed with exit status 1

我也尝试过下载源代码并构建 setup.py (我根据问题尝试在 Mac Snow Leopard 上安装 PyCurl 进行了修改):

gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch x86_64 -pipe -DHAVE_CURL_SSL=1 -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/pycurl.c

这会导致与上述相同的错误。我已经证实我确实有 gcc-4.2 并且它链接到我的 /usr/bin。

我认为如果我正确编译它会起作用,以便它知道在安装时使用 gcc-4.2 而不是 gcc-4.0。但是,我不知道该怎么做,也没有找到解释传​​递参数以使用特定 gcc 的内容。如果可能,我想避免覆盖系统默认值。

4

1 回答 1

1

您的系统上可能安装了一个仅 32 位的 Python 2.7(可能从 python.org 下载),它是用 PPC 通用变体构建的gcc-4.0并包含一个 PPC 通用变体。使用这些 Python 构建 C 扩展模块在安装 Xcode 4(10.7 的默认设置和 10.6 的可选版本)的情况下非常有问题,因为gcc-4.0PPC 支持都已被删除。最简单和最好的长期解决方案是安装 64 位/32 位 Python 版本(请参阅当前版本的 python.org 下载页面/usr/bin/python2.7)或简单地使用 Apple在 10.7 中提供的 Python 2.7.1 ( )。

于 2011-10-11T20:36:26.307 回答