我在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