python – pycurl安装:(已经有min.libcurl版本

我在Intel Mac OS X 10.5上运行python 2.6

我正在尝试安装pycurl 7.16.2.1(这里推荐http://curl.haxx.se/mail/curlpython-2009-03/0009.html),但出于某种原因,安装会看到我的libcurl 7.16.3,但它仍然坚持我安装7.16.2或更高版本(不满足7.16.3)那?)

这是错误输出:

Running pycurl-7.16.2.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-3emZIB/pycurl-7.16.2.1/egg-dist-tmp-K10rbP
Using curl-config (libcurl 7.16.3)
src/pycurl.c:54:4:src/pycurl.c:54:4: error: #error "Need libcurl version 7.16.2 or greater to compile pycurl."
 error: #error "Need libcurl version 7.16.2 or greater to compile pycurl."

确定curl-config –version会产生libcurl 7.16.3

有什么建议?我应该升级libcurl,还是坚持使用出厂默认的lib?

==在响应==后添加更多详细信息

我有的AFAIK python是出厂默认设置(我没有从python.org获取)

Python 2.6.2 (r262:71600, Apr 16 2009, 09:17:39) 
[GCC 4.0.1 (Apple Computer, Inc. build 5250)] on darwin

这是我的卷曲版本.看起来很误导,因为我使用的是英特尔Macbook,而不是PPC.

curl 7.16.3 (powerpc-apple-darwin9.0) libcurl/7.16.3 OpenSSL/0.9.7l zlib/1.2.3
Protocols: tftp ftp telnet dict ldap http file https ftps 
Features: GSS-Negotiate IPv6 Largefile NTLM SSL libz 

我将采用我现有的python解释器中的pycurl

我有端口:

sudo port -u install py26-pycurl
Error: Port py26-pycurl not found

解决方法:

如果您使用的是python.org Python 2.6,它是使用10.4 SDK构建的,以便能够在OS X的多个版本上运行.在这种情况下,pycurl构建可能会尝试链接10.4版本的libcurl ,似乎是7.13.1.你链接的线程是谈论使用10.5 Apple提供的Python 2.5,它是使用10.5库构建的,因此,pycurl 7.16.2.1确实可以正确构建和安装.

您可以尝试手动安装pycurl;它的setup.py有一个记录的–curl-config参数,允许您指定要使用的curl-config的路径.不幸的是,这似乎不适用于/usr/bin/curl-config;没有添加正确的包含文件目录.如果没有黑客攻击setup.py文件,更好的方法是安装更新的libcurl并使用最新的pycurl.最简单的方法是使用MacPorts.更容易的是从MacPorts安装pycurl和python2.6.如果您还没有使用MacPorts,download and install the base files.那么:

sudo port selfupdate
sudo port -u install py26-curl   #edited

MacPorts python2.6将位于/opt/local/bin/python2.6.

如果您更愿意使用已安装的python2.6,请安装curl包:

sudo port selfupdate
sudo port -u install curl

然后使用以下方法手动安装pycurl:

curl http://pycurl.sourceforge.net/download/pycurl-7.19.0.tar.gz | tar xz
cd pycurl-7.19.0
python2.6 setup.py install --curl-config=/opt/local/bin/curl-config
上一篇:python – Pip Requirements.txt –global-option导致其他软件包的安装错误. “选项未被识别”


下一篇:python – 用pycurl获取很多页面?