3

Intel Mac OSX10.5でPython2.6を実行しています

pycurl 7.16.2.1(ここで推奨されているようにhttp://curl.haxx.se/mail/curlpython-2009-03/0009.html)をインストールしようとしていますが、何らかの理由で、インストールでlibcurl7.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はlibcurl7.16.3を生成します

何かアドバイス?libcurlをアップグレードする必要がありますか、それとも工場出荷時のデフォルトのlibを使用する必要がありますか?

==応答後に詳細を追加==

私が持っている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

そして、これは私のカールバージョンです。PPCではなくIntelMacbookを使用しているため、誤解を招くように見えます。

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
4

2 に答える 2

7

python.org Python 2.6を使用している場合は、10.4 SDKを使用してビルドされ、OS Xの複数のバージョンで実行できるようになっています。その場合、pycurlビルドは10.4バージョンのlibcurlに対してリンクしようとしている可能性があります。 、7.13.1のようです。あなたがリンクしているスレッドは、10.5ライブラリを使用して構築された10.5Apple提供のPython2.5の使用について話しているので、pycurl7.16.2.1は正しく構築およびインストールされているようです。

pycurlを手動でインストールしてみてください。setup.pyには文書化された--curl-config引数があり、使用するcurl-configへのパスを指定できます。残念ながら、これは/ usr / bin/curl-configでは機能しないようです。適切なインクルードファイルディレクトリが追加されていません。setup.pyファイルをハッキングする以外に、より良いアプローチは、新しいlibcurlをインストールし、最新のpycurlを使用することです。そのための最も簡単な方法は、MacPortsを使用することです。さらに簡単なのは、MacPortsからpycurlとpython2.6をインストールすることです。MacPortsをまだ使用していない場合は、ベースファイルをダウンロードしてインストールします。それで:

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

MacPortspython2.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
于 2010-02-17T08:57:44.687 に答える
0

Sourceforgeからpycurlを入手しました。そこにある「同梱」のMacOSX構成と一致する、インストール可能なビルドが前後にあるようです。URLはhttp://pycurl.sourceforge.netだと思いますが、引用しないでください。

BZT

于 2010-02-19T19:46:43.163 に答える