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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |