我正在尝试在 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 的内容。如果可能,我想避免覆盖系统默认值。