【问题标题】:Installing pycurl on OS X 10.7 Lion在 OS X 10.7 Lion 上安装 pycurl
【发布时间】:2011-10-11 20:26:19
【问题描述】:

我正在尝试在 OS X 10.7 Lion 上具有 python 2.7 和 gcc-4.2 的本地环境中安装 PyCurl。我已经尝试根据这个答案Error installing 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(我根据Problem trying to install PyCurl on Mac Snow Leopard 修改了这个):

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

【问题讨论】:

    标签: python gcc pycurl


    【解决方案1】:

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

    【讨论】:

    • 我以为我在 Lion 中使用 Apple 提供的 python 安装。当我执行 which python 它告诉我路径是 /Library/Frameworks/Python.framework/Versions/2.7/bin/python 而不是 /usr/bin/python2.7
    • 不,Apple 提供的 Python 都在 /System/Library/Frameworks/Python.framework 中。您的 shell 路径可能已被修改为将 /Library.../2.7/bin/python 目录放在首位。默认情况下,python.org 安装程序会这样做。如果你愿意,你可以通过修改适当的 shell 启动文件来撤销它,很可能是.bash_profile。查找并与.bash_profile.pysave比较。
    • 谢谢,我修改了我的 .bash_profile 以使用内置的 python 并且能够成功安装 pycurl!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-09
    • 2013-09-15
    • 1970-01-01
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多