Pycurl установить :( уже есть мин. версия libcurl - PullRequest
3 голосов
/ 17 февраля 2010

Я использую Python 2.6 на Intel Mac OS X 10.5

Я пытаюсь установить 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.org)

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

И это моя версия для керлинга. Выглядит обманчиво, потому что я использую Intel 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 

Я возьму, какой бы Pycurl не работал с моим существующим интерпретатором Python

У меня есть порты:

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

Ответы [ 2 ]

7 голосов
/ 17 февраля 2010

Если вы используете python.org Python 2.6, он собран с использованием 10.4 SDK, чтобы иметь возможность работать на нескольких версиях OS X. В этом случае сборка pycurl, вероятно, пытается связать с 10.4версия libcurl, которая выглядит как 7.13.1.Поток, на который вы ссылаетесь, говорит об использовании поставляемого Apple 10.5 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.Еще проще установить pycurl и python2.6 из MacPorts.Если вы еще не используете MacPorts, загрузите и установите базовые файлы .Тогда:

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
0 голосов
/ 19 февраля 2010

Я получил своего пикурла от Sourceforge. Кажется, что у них были бы устанавливаемые сборки назад и вперед, которые соответствовали бы любой конфигурации «поставляется с» Mac OS X. Я считаю, что URL-адрес http://pycurl.sourceforge.net, но не указывайте меня на этом.

BZT

...