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

时间:2010-02-17 07:38:01

标签: python macos libcurl pycurl

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

2 个答案:

答案 0 :(得分:7)

如果您使用的是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

答案 1 :(得分:0)

我从Sourceforge得到了我的pycurl。似乎他们有可安装的向后和向前构建,可以匹配任何“附带”的Mac OS X配置。我相信网址是http://pycurl.sourceforge.net,但请不要引用我。

BZT