Skip to main content
 首页 » 编程设计

python之在 mac 10.8.5 上安装 pycurl 时遇到问题

2025年05月04日6del

我在我女朋友的mac上安装pycurl真的很麻烦,我设法自己完成了但我不记得哪个命令成功了。我在她的 Mac 上试过的所有东西都不行。

我查找了我能找到的关于如何安装 pycurl 的所有答案,但对我没有任何帮助 :(。我尝试了 macports,但效果不佳。问题是,我不太喜欢使用终端

到目前为止,这是我尝试过的:

sudo port install py27-yaml 
sudo port install py27-curl 
/opt/local/bin/python2.7 
import pycurl 

但 id 没有 ' 工作 :(

尝试 sudo env ARCHFLAGS="-arch x86_64"easy_install setuptools pycurl==7.19.0

给我带来这个

Last login: Wed Oct  9 23:51:34 on ttys000 
Loras-MacBook-Air:~ Lora$ sudo env ARCHFLAGS="-arch x86_64" easy_install setuptools pycurl==7.19.0 
Searching for setuptools 
Best match: setuptools 0.6c12dev-r88846 
setuptools 0.6c12dev-r88846 is already the active version in easy-install.pth 
Installing easy_install script to /usr/local/bin 
Installing easy_install-2.7 script to /usr/local/bin 
 
Using /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python 
Processing dependencies for setuptools 
Finished processing dependencies for setuptools 
Searching for pycurl==7.19.0 
Reading http://pypi.python.org/simple/pycurl/ 
Reading http://pycurl.sourceforge.net/ 
Reading http://pycurl.sourceforge.net/download/ 
Best match: pycurl 7.19.0 
Downloading http://pycurl.sourceforge.net/download/pycurl-7.19.0.tar.gz 
Processing pycurl-7.19.0.tar.gz 
Running pycurl-7.19.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-r7sdRe/pycurl-7.19.0/egg-dist-tmp-DKaHyW 
Using curl-config (libcurl 7.32.0) 
clang: warning: argument unused during compilation: '-mno-fused-madd' 
src/pycurl.c:1168:16: warning: implicit conversion loses integer precision: 
      'long' to 'int' [-Wshorten-64-to-32] 
            ret = dup(PyInt_AsLong(fileno_result)); 
                  ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 
src/pycurl.c:1912:31: warning: implicit conversion loses integer precision: 
      'long' to 'int' [-Wshorten-64-to-32] 
                        val = PyLong_AsLong(PyTuple_GET_ITEM(t, j)); 
                            ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
src/pycurl.c:2904:22: warning: implicit conversion loses integer precision: 
      'long' to '__darwin_suseconds_t' (aka 'int') [-Wshorten-64-to-32] 
        tv.tv_usec = (long)(timeout*1000000.0); 
                   ~ ^~~~~~~~~~~~~~~~~~~~~~~~~ 
3 warnings generated. 
zip_safe flag not set; analyzing archive contents... 
Adding pycurl 7.19.0 to easy-install.pth file 
 
Installed /Library/Python/2.7/site-packages/pycurl-7.19.0-py2.7-macosx-10.8-x86_64.egg 
Processing dependencies for pycurl==7.19.0 
Finished processing dependencies for pycurl==7.19.0 
Loras-MacBook-Air:~ Lora$  

我就是做不完:(

请您参考如下方法:

Xcode 5.1 中的 Apple LLVM 编译器将无法识别的命令行选项视为错误。在构建 Python native 扩展和 Ruby Gems 时会出现此问题,其中当前指定了一些无效的编译器选项。来自 Kasper Munck

sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future easy_install-2.7  pycurl